2 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
您需要讀取傳遞給解釋器的參數(shù)。這些在sys.argv
.
您還需要寫入標(biāo)準(zhǔn)輸出,sys.stdout
.?您可以默認(rèn)使用以下方式執(zhí)行此操作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貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
Python 模塊argparse為解析命令行參數(shù)提供了一個(gè)方便的功能:
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
添加回答
舉報(bào)