簡體   English   中英

sys.argv 無輸出

[英]Sys.argv no output

我正在嘗試使此代碼與 sys.argv 一起使用,但它沒有在輸出中顯示任何內容。 用戶輸入一個值,然后打印密鑰。

from __future__ import print_function
import sys

v = sys.argv[1:]

d={1:'a', 2:'b', 3:'c', 4:'a', 5:'d', 6:'e', 7:'a', 8:'b'}

for key, value in d.items():
    if value == v: 
        print(key, '', end='')

你有type問題

v = sys.argv[1:] #  v is a list here, even if its a single item or empty

d中的值不是列表,因此它們不匹配
如果你改變這一行:

if value == v:

進入:

if value in v:

它會起作用。 它的作用是檢查您的值是否包含在列表中

v = sys.argv[1:]

v設置為所有命令行參數的列表。 如果你只想要第一個參數,它應該是:

v = sys.argv[1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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