关于Python区块链项目技术开发详细流程及成熟源码搭建

2023-01-30 11:45:24 浏览数 (3)

  Substrate并不完全适合每一个用例、digitacollection应用程序或项目。然而,如果你想建立一个区块链,那么Substrate可能是一个完美的选择。

  为一个非常具体的用例定制

  能够与其他区块链连接和沟通

  可通过预定义的可组合模块组件进行定制

  能够随着时间的推移升级演变和改变

  Substrate是一个软件开发工具包(SDK),专门为您提供所有区块链的基本组件,使您能够专注于制作使您的链独特和创新的逻辑。与其他分布式账本平台不同,Substrate是。

  pythonmode是使用vim开发python的重要插件。

  现将pythonmode的使用说明书英文版全文收录如下:

  *pymode.txt**python-mode.txt**pymode**python-mode*

  ____ _ _ ____ _ _ _____ _ _ __ __ _____ ____ ____~(_(/)(_ _)()_()(_)(()___(/)(_)(_(___)~)___//)()_()(_)()((___))()(_)()(_)))__)~(__)(__)(__)(_)(_)(_____)(_)_)(_//_)(_____)(____/(____)~Version:0.8.1==============================================================================CONTENTS*pymode-contents*1.Intro.......................................................|pymode-intro|2.Common functionality.......................................|pymode-common|2.1 Python version...............................|pymode-python-version|2.2 Python indentation...................................|pymode-indent|2.3 Python folding......................................|pymode-folding|2.4 Vim motion...........................................|pymode-motion|2.5 Show documentation............................|pymode-documentation|2.6 Support virtualenv...............................|pymode-virtualenv|2.7 Run code................................................|pymode-run|2.8 Breakpoints.....................................|pymode-breakpoints|3.Code checking...............................................|pymode-lint|4.Rope support................................................|pymode-rope|4.1 Code completion..................................|pymode-completion|4.2 Find definition.................................|pymode-rope-findit|4.3 Refactoring................................|pymode-rope-refactoring|4.4 Undo/Redo changes.................................|pymode-rope-undo|5.Syntax....................................................|pymode-syntax|6.FAQ...........................................................|pymode-faq|7.Credits...................................................|pymode-credits|8.License...................................................|pymode-license|==============================================================================1.Intro~*pymode-intro*Python-mode is a vim plugin that allows you to use the pylint,rope,and pydoclibraries in vim to provide features like python code bug checking,refactoring,and some other useful things.This plugin allows you to create python code in vim very easily.There is noneed to install the pylint or rope libraries on your system.Python-mode contains all you need to develop python applications in Vim.Features:*pymode-features*-Support Python version 2.6 and 3.2 -Syntax highlighting-Virtualenv support-Run python code(``<leader>r``)-Add/remove breakpoints(``<leader>b``)-Improved Python indentation-Python folding-Python motions and operators(``]]``,``3[[``,``]]M``,``vaC``,``viM``,``daC``,``ciM``,...)-Code checking(pylint_,pyflakes_,pylama_,...)that can be run simultaneously(``:PymodeLint``)-Autofix PEP8 errors(``:PymodeLintAuto``)-Search in python documentation(``K``)-Code refactoring<rope refactoring library>(rope_)-Strong code completion(rope_)-Go to definition(``<C-c>g``for`:RopeGotoDefinition`)-And more,more...==============================================================================2.Common functionality~*pymode-common*This script provides the following options that can customizes the behavior ofPythonMode.These options should be set in your|vimrc|.Bellow shows the default values.Turn on the whole plugin*'g:pymode'*>let g:pymode=1 Turn off plugin's warnings*'g:pymode_warnings'*>let g:pymode_warnings=1Add paths to`sys.path`*'g:pymode_paths'*Value is list of path's strings.>let g:pymode_paths=[]Trim unused white spaces on save*'g:pymode_trim_whitespaces'*>let g:pymode_trim_whitespaces=1 Setup default python options*'g:pymode_options'*>let g:pymode_options=1 If this option is set to 1,pymode will enable the following options forpython buffers:>setlocal complete =t setlocal formatoptions-=t if v:version>702&&!&relativenumber setlocal number endif setlocal nowrap setlocal textwidth=79 setlocal commentstring=#%s setlocal define=^s*(def\|class)Setup pymode|quickfix|window*'g:pymode_quickfix_maxheight'**'g:pymode_quickfix_minheight'*>let g:pymode_quickfix_minheight=3 let g:pymode_quickfix_maxheight=6------------------------------------------------------------------------------2.1.Python version~*pymode-python-version*By default pymode looks for current python version supported in your Vim.You could choose prefer version,but value will be tested on loading.*'g:pymode_python'*>let g:pymode_python='python'Values are`python`,`python3`,`disable`.If value set to`disable`mostpython-features of**pymode**will be disabled.Set value to`python3`if you are working with python3 projects.You could use|exrc|------------------------------------------------------------------------------2.2 Python indentation~*pymode-indent*Pymode supports PEP8-compatible python indent.Enable pymode indentation*'g:pymode_indent'*>let g:pymode_indent=[]------------------------------------------------------------------------------2.3 Python folding~*pymode-folding*Fast and usual python folding in Vim.Enable pymode folding*'g:pymode_folding'*>let g:pymode_folding=1------------------------------------------------------------------------------2.4 Vim motion~*pymode-motion*Support Vim motion(See|operator|)for python objects(such as functions,class and methods).`C`—means class`M`—means method or function*pymode-motion-keys*============================================Key Command============================================[[Jump to previous class or function(normal,visual,operator modes)]]Jump to next class or function(normal,visual,operator modes)[M Jump to previous class or method(normal,visual,operator modes)]M Jump to next class or method(normal,visual,operator modes)aC Select a class.Ex:vaC,daC,yaC,caC(normal,operator modes)iC Select inner class.Ex:viC,diC,yiC,ciC(normal,operator modes)aM Select a function or method.Ex:vaM,daM,yaM,caM(normal,operator modes)iM Select inner function or method.Ex:viM,diM,yiM,ciM(normal,operator modes)============================================Enable pymode-motion*'g:pymode_motion'*>let g:pymode_motion=1------------------------------------------------------------------------------2.5 Show documentation~*pymode-documentation*Pymode could show documentation for current word by`pydoc`.Commands:*:PymodeDoc*<args>—show documentation Turns on the documentation script*'g:pymode_doc'*>let g:pymode_doc=1 Bind keys to show documentation for current word(selection)*'g:pymode_doc_bind'*>let g:pymode_doc_bind='K'------------------------------------------------------------------------------2.6 Support virtualenv~*pymode-virtualenv*Commands:*:PymodeVirtualenv*<path>--Activate virtualenv(path is related tocurrent working directory)Enable automatic virtualenv detection*'g:pymode_virtualenv'*>let g:pymode_virtualenv=1 Set path to virtualenv manually*'g:pymode_virtualenv_path'*>let g:pymode_virtualenv_path=$VIRTUAL_ENV------------------------------------------------------------------------------2.7 Run code~*pymode-run*Commands:*:PymodeRun*--Run current buffer or selection Turn on the run code script*'g:pymode_run'*>let g:pymode_run=1 Binds keys to run python code*'g:pymode_run_bind'*>let g:pymode_run_bind='<leader>r'------------------------------------------------------------------------------2.8 Breakpoints~*pymode-breakpoints*Pymode automatically detects available debugger(like pdb,ipdb,pudb)and usercan set/unset breakpoint with one key and without code checking and etc.Enable functionality*'g:pymode_breakpoint'*>let g:pymode_breakpoint=1 Bind keys>let g:pymode_breakpoint_bind='<leader>b'Manually set breakpoint command(leave empty for automatic detection)>let g:pymode_breakpoint_cmd=''==============================================================================3.Code checking~*pymode-lint*Pymode supports`pylint`,`pep257`,`pep8`,`pyflakes`,`mccabe`codecheckers.You could run several similar checkers.Pymode uses Pylama library for code checking.Many options like skip files,errors and etc could be defined in`pylama.ini`file or modelines.Check Pylama documentation for details.Pylint options(ex.disable messages)may be defined in`$HOME/pylint.rc`See pylint documentation.

  元宇宙共有五个独特之处:

  1、沉浸式体验:当你带上虚拟现实VR眼镜的一瞬间,你就仿佛到了另一个时空,周围的一切从感知范围内消失了。

  2、自由创造:在元宇宙里,你可以借助简单易得的工具,天马行空地进行创造。

  3、拥有与现实世界迥然不同的经济系统。元宇宙中只有数字产品的创造、交换和消费,因此以实物商品为核心的传统经济学并不适用。元宇宙经济以虚拟商品为核心,是数字经济中最活跃、最具革命性的部分。

  4、社交网络极其强大。完善的社交网络是元宇宙的标配。元宇宙社交的核心是沉浸感,特别是到了虚实共生阶段,对微信和QQ等社交成品来说,是降维打击。

  5、拥有各异的文明形态,也就是人们常说的虚拟身份。

0 人点赞