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.py 与 weekly.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']