from sys import argv
script, lira_cbt, [eur_hedge] = argv
if eur_hedge == None:
#Do x
else:
#Do y
我希望它能够仅以 lira_cbt 作为参数(执行 x)或同时使用 lira_cbt 和 eur_hedge(执行 y)运行。这可以用 sys.argv 实现吗?
原文由 Felix 发布,翻译遵循 CC BY-SA 4.0 许可协议
from sys import argv
script, lira_cbt, [eur_hedge] = argv
if eur_hedge == None:
#Do x
else:
#Do y
我希望它能够仅以 lira_cbt 作为参数(执行 x)或同时使用 lira_cbt 和 eur_hedge(执行 y)运行。这可以用 sys.argv 实现吗?
原文由 Felix 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果这不仅仅是一次性脚本的一部分,请考虑使用 argparse http://docs.python.org/library/argparse.html
目前它会复杂得多,但它会帮助您记录程序接受的选项,并提供有用的错误消息,这与用户可能不理解的“太多值无法解压”不同。
原文由 Leovt 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
只需使用
sys.argv
的长度