[英]Passing variable name as command line argument to print
我想知道這是否可能
a = 100
b = 200
c = 300
print(argv[1])
我想在argv[1] = a
a時打印a的值,即當我從命令行運行程序時
python test.py a
輸出應為100
。
對於其他變量b
和c
。 有可能嗎?
是的你可以。 我不確定您是否應該,但是可以這樣:
import sys
a = 100
b = 200
c = 300
print(globals()[sys.argv[1]])
您可以使用字典來實現:
to_print = {
"a": 100,
"b": 200,
"c": 300
}
print(to_print.get(argv[1]))
使用dict
:
d = {"a": 100, "b": 200, "c": 300}
print(d.get(argv[1]))
使用字典:
values = {'a': 100, 'b': 200, 'c': 300}
print(values[argv[1]])
您可以使用以下代碼:
import sys
values = {'a': 100, 'b': 200, 'c': 300}
if __name__ == "__main__":
try:
print(values[sys.argv[1]])
except KeyError:
print("Provide correct arguments")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.