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
添加回答
舉報