簡體   English   中英

將變量名作為命令行參數傳遞給print

[英]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

對於其他變量bc 有可能嗎?

是的你可以。 我不確定您是否應該,但是可以這樣:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM