【发布时间】:2019-06-07 03:49:53
【问题描述】:
我希望能够像这样从命令行调用 python 脚本:
python ./pyProg (1, 2) (2, 3)
然后能够在我的程序中操作这些(输入任意数量,例如可以输入 10 个元组)?
到目前为止,我能够做类似事情的唯一方法就是这样称呼它:
python ./pyProg 1,4 2,2
或:
python ./pyProg "(1, 2)" "(2,2)"
它们以字符串的形式出现.. 实现我想做的最好的方法是什么?
谢谢
【问题讨论】:
-
您只能将字符串作为命令行参数传递。您的操作系统不知道 Python 元组或其大多数其他数据类型。您可以将它们全部作为单个字符串传递,然后将其解析为您的脚本代码的元组。
-
@martineau 好的,最干净的方法是传入字符串,然后在 prog 中转换为元组?即我在帖子中的第二种方式^^?
-
是的,这会起作用,或者您只需将它们都作为单个字符串传递:即
"(1, 2) (2, 2)",这将需要更少的输入。
标签: python command-line arguments tuples