我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
从Python 3.2 2.7开始,现在有argparse用于处理命令行参数。
其他回答
要读取用户输入,您可以尝试cmd模块,轻松创建一个迷你命令行解释器(带有帮助文本和自动补全)和raw_input (Python 3+的输入),用于从用户读取一行文本。
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
命令行输入在sys.argv中。在你的脚本中试试这个:
import sys
print (sys.argv)
有两个模块用于解析命令行选项:optparse (Python 2.7后已弃用,改用argparse)和getopt。如果你只是想把文件输入到你的脚本中,看看fileinput的力量。
Python库参考是你的朋友。
使用'raw_input'从控制台/终端输入。
如果你只是想要一个命令行参数,比如文件名或其他东西。
$ python my_prog.py file_name.txt
然后你可以使用sys.argv…
import sys
print sys.argv
sys。Argv是一个列表,0是程序名,所以在上面的例子中sys. Argv是一个列表。Argv[1]是file_name.txt
如果你想拥有完整的命令行选项,可以使用optparse模块。
Pev
处理命令行参数的最佳方法是argparse模块。
使用raw_input()获取用户输入。如果您导入readline模块,您的用户将拥有行编辑和历史记录。
import six
if six.PY2:
input = raw_input
print(input("What's your name? "))
var = raw_input("Please enter something: ")
print "you entered", var
或者对于Python 3:
var = input("Please enter something: ")
print("You entered: " + var)
推荐文章
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc
- 结合conda环境。Yml和PIP requirements.txt
- 将命名元组转换为字典
- 如何使x轴和y轴的刻度相等呢?
- Numpy在这里函数多个条件
- 在Python中,使用argparse只允许正整数
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?