Python模块,包,程序

1.1 Standalone programs独立程序

可以把编写完的py文件用命令提示符执行。  python  test.py

1.2 Command-line Arguments 命令行参数

sys为命令行参数,import后即可在命令行直接输入参数

1.3 Modules and import statement模块与import语句

将代码拆成若干模块(Modules)后,即可使用import语句,並且可以用as重新取自己想要的名称

代码默认会搜索主程序相同路径的资料夹,若没有则搜索安装目录的\Lib资料夹

import 函数库 as 别名    导入全部的function

from 函数库 import functions as 别名

1.4 packags打包

前述用法是把function拆开在同一层目录,但是如果函数库相当的多,在管理上会变得很复杂
所以可以将函数库利用文件夹来管理。

主程序为 weather.py
modules为daily.pyweekly.py
init.py文件则为一个空的文件,目的为使python将sources视为一个函数库用

主程式[weather.py]即可使用import导入sources文件夹中的函数

#----------------------------------------------------weather.py
from sources import daily, weekly

print("Daily forecast:", daily.forecast())
print("Weekly forecast:")
for number, outlook in enumerate(weekly.forecast(), 1):
    print(number, outlook)

#----------------------------------------------------daily.py:
def forecast():
    'fake daily forecast'
    return 'like yesterday'

#----------------------------------------------------weekly.py
def forecast():
    """Fake weekly forecast"""
    return ['snow', 'more snow', 'sleet','freezing rain', 'rain', 'fog', 'hail']

猜你喜欢

转载自blog.csdn.net/leon_lavie/article/details/82528419