2 回答

TA贡献1775条经验 获得超11个赞
您需要读取传递给解释器的参数。这些在sys.argv
.
您还需要写入标准输出,sys.stdout
. 您可以默认使用以下方式执行此操作print
:
import sys
def main(argv):
city = argv[1]
print(get_network_measure(city))
def get_network_measure(city):
return 110
if __name__ == '__main__':
main(sys.argv)
您还可以通过管道输入使用sys.stdin
.

TA贡献1864条经验 获得超2个赞
Python 模块argparse为解析命令行参数提供了一个方便的功能:
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-c', '--city',
help = 'name of the city',
required = True
)
args = parser.parse_args()
result = get_network_measure(args.city)
在 bash 中你必须这样做:
$ python mycode.py -c paris
添加回答
举报