我如何拥有一个Python脚本,a)可以接受用户输入,b)如果从命令行运行,我如何使其读取参数?

推荐答案

要读取用户输入,您可以try the cmd module来轻松创建一个迷你命令行解释器(带有帮助文本和自动完成),以及raw_input(input用于Python 3+)来读取用户的一行文本.

text = raw_input("prompt")  # Python 2
text = input("prompt")  # Python 3

命令行输入为sys.argv.在脚本中try 以下内容:

import sys
print (sys.argv)

有两个模块用于解析命令行选项:optparse(自Python 2.7以来已弃用,改用argparse)和getopt.如果你只想在脚本中输入文件,请看fileinput的强大功能.

Python library reference是你的朋友.

Python相关问答推荐

自定义新元未更新参数

如何将我的位置与光强度数据匹配到折射图案曲线中?

从包含数字和单词的文件中读取和获取数据集

在Python中为变量的缺失值创建虚拟值

如何根据日期和时间将状态更新为已过期或活动?

从webhook中的短代码(而不是电话号码)接收Twilio消息

acme错误-Veritas错误:模块收件箱没有属性linear_util'

删除最后一个pip安装的包

海运图:调整行和列标签

从dict的列中分钟

用合并列替换现有列并重命名

Telethon加入私有频道

修复mypy错误-赋值中的类型不兼容(表达式具有类型xxx,变量具有类型yyy)

如何从数据库上传数据到html?

使用Python从rotowire中抓取MLB每日阵容

用SymPy在Python中求解指数函数

PYTHON、VLC、RTSP.屏幕截图不起作用

计算空值

如何在验证文本列表时使正则表达式无序?

如何用FFT确定频变幅值