首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中存储来自命令行的用户输入?

如何在Python中存储来自命令行的用户输入?
EN

Stack Overflow用户
提问于 2011-06-11 02:21:43
回答 2查看 1.3K关注 0票数 1

我正在尝试运行一个最多有8个参数的脚本。例如:

pythonscript.py您好,您好吗? do argument5 argument6 argument7 argument8

我希望将参数5-8存储在数组中,但是,如果没有输入参数5-8,我希望为变量分配一个默认值。我不关心它是否是元组,输入中的数据不会改变。

到目前为止,我已经有了这个,但是不能让它工作。我遗漏了什么?

代码语言:javascript
运行
复制
import sys

try:
    values = (sys.argv[5],sys.argv[6],sys.argv[7],sys.argv[8])
except:
    values ='127.0.0.1'
EN

回答 2

Stack Overflow用户

发布于 2011-06-11 03:55:41

这是另一种方法,它不需要显式地声明sys.argv的各种元素

代码语言:javascript
运行
复制
import sys

if len(sys.argv) > 5:
    values = sys.argv[5:]
else:
    values = '127.0.0.1'

这利用了Python的切片语法。

票数 1
EN

Stack Overflow用户

发布于 2011-06-11 02:28:48

我不太明白这里有什么问题:

代码语言:javascript
运行
复制
>>> import sys
>>> 
>>> try:
...     values = (sys.argv[5],sys.argv[6],sys.argv[7],sys.argv[8])
... except:
...     values ='127.0.0.1'
... 
>>> values
'127.0.0.1'

请注意,这是从python shell运行的,所以sys.argv不是从脚本运行得到的。

你能发布错误信息,或者你得到的数据和你期望的数据吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6311377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档