gpt4 book ai didi

python - Python中的命令行输入

转载 作者:IT老高 更新时间:2023-10-28 22:01:23 24 4
gpt4 key购买 nike

是否可以先运行程序,然后在命令行中等待用户输入。例如

Run...

Process...

Input from the user(in command line form)...

Process...

最佳答案

完全不清楚 OP 的含义(即使在评论中反复讨论之后),但这里有两个对问题可能解释的答案:

用于交互式用户输入(或管道命令或重定向输入)

使用 raw_input在 Python 2.x 和 input 中在 Python 3 中。(这些是内置的,因此您无需导入任何内容即可使用它们;您只需为您的 python 版本使用正确的。)

例如:

user_input = raw_input("Some input please: ")

更多详情可查看here .

因此,例如,您可能有一个看起来像这样的脚本

# First, do some work, to show -- as requested -- that
# the user input doesn't need to come first.
from __future__ import print_function
var1 = 'tok'
var2 = 'tik'+var1
print(var1, var2)

# Now ask for input
user_input = raw_input("Some input please: ") # or `input("Some...` in python 3

# Now do something with the above
print(user_input)

如果您将其保存在 foo.py ,你可以从命令行调用脚本,它会打印出tok tiktok ,然后要求您输入。您可以输入bar baz (后跟回车键),它将打印 bar baz .这就是它的样子:

$ python foo.py
tok tiktok
Some input please: bar baz
bar baz

这里,$代表命令行提示符(所以你实际上不需要输入),我点击了Enter输入 bar baz 后当它要求输入时。

对于命令行参数

假设您有一个名为 foo.py 的脚本并想用参数调用它barbaz从命令行像

$ foo.py bar baz

(同样,$ 表示命令行提示符。)然后,您可以在脚本中使用以下内容:

import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]

这里,变量 arg1将包含字符串 'bar' , 和 arg2将包含 'baz' .对象sys.argv只是一个包含命令行中所有内容的列表。请注意 sys.argv[0]是脚本的名称。例如,如果您只需要一个包含所有参数的列表,您可以使用 sys.argv[1:] .

关于python - Python中的命令行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com