fish_project project 函数包

fish_project.init_project_by_yml([…]) 通过配置文件初始化一个 project

fish_project 用来根据配置文件创建项目工程。

fish_project.init_project_by_yml(project_config=None, dist=None)

通过配置文件初始化一个 project

Param:
  • project_config: (string) 用来生成 project 的配置文件
  • dist: (string) project 位置

举例如下:

print('--- init_project_by_yml demo ---')
# define yml string
package_yml = '''
project: hellopackage
tree:
    - README.md
    - requirements.txt
    - setup.py
    - MANIFEST.in
    - hellopackage: # project name
        - __init__.py
    - test: # unittest file
        - __init__.py
    - demo: # usage demo
        - __init__.py
    - doc: # documents
'''
# init project by yml
init_project_by_yml(package_yml, '.')
print(os.listdir('./hellopackage'))
print('---')

输出结果:

--- init_project_by_yml demo ---
['demo', 'requirements.txt', 'test', 'MANIFEST.in', 'hellopackage', 'README.md', 'setup.py', 'doc']
---