我想使用一個名為simdata.txt運行我用 Python 編寫的模擬的文件中的數(shù)據(jù)。我想確保當用戶從命令行執(zhí)行我的程序時,數(shù)據(jù)僅通過流饋送sys.stdin。也就是說,我希望我的程序像這樣運行:python3 simulation.py < simdata.txt與此相反(通過 sys.argv 而不是 sys.stdin 提供):python3 simulation.py simdata.txt如何確保用戶始終以第一種方式而不是第二種方式執(zhí)行程序?通常我使用以下方法強制執(zhí)行此規(guī)則:if len(sys.argv) > 2: print("This is not how you use the program. Example of use:") print("python3 simulation.py < simdata.txt") exit(1)但這似乎有問題,因為我可能想向我的程序添加額外的標志來改變模擬的行為。也就是說,也許我想這樣做:python3 simulation.py < simdata.txt --plot_data有沒有更好的方法來確保 simdata.txt 僅通過 stdin 饋送,而不影響我添加額外程序標志的能力?
添加回答
舉報
0/150
提交
取消