簡體   English   中英

如何在命令提示符 (Python) 中使用系統參數輸入一系列數字(以逗號分隔)?

[英]How do I input a series of numbers (separated by comma) using system argument in command prompt (Python)?

我剛開始學習 Python。 我想在命令提示符中輸入一系列以逗號分隔的數字。

例如,我想在命令提示符下輸入:C:\\AOA1001\\Folder1\\Testing> python Testing.py 1,2,3,4,5

我在命令提示符中收到此錯誤:

C:\Users\belle\Folder1\Testing> Testing.py 1,2,3,4,5
Traceback (most recent call last):
  File "C:\Users\belle\Folder1\Testing> Testing.py", line 4, in <module>
    n = int(sys.argv[1])
ValueError: invalid literal for int() with base 10: '1,2,3,4,5'

這是我的代碼:

import sys

try:
    n = int(sys.argv[1])
    print(n)

except IndexError:
    print("Invalid input.")

在這種情況下,我打算創建一個列表 (n = int(sys.agrv[1])。

str_numbers = sys.argv[1].split(',')
numbers = list(map(lambda x: int(x), str_numbers))
print(numbers)

你可以把它們放在一個列表中:

import sys

try:
    lst = [int(s) for s in sys.argv[1].split(',')]
    print(lst)

except ValueError:
    print("Invalid input.")

您可以將其轉換為列表:

import sys

try:
    n = map(int, sys.argv[1].split(','))
    print(*list(n))
except IndexError:
    print('Invalid Input')

然后在命令行中:

python3 .\Testing.py 1,2,3,4,5
>>> 1 2 3 4 5

暫無
暫無

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

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