根本不清楚OP的意思(即使在评论中来回地说了几句),但对于这个问题的可能解释,这里有两个答案:
用于交互式用户输入(或管道命令或重定向输入)
在Python 2.x中使用raw_input,在Python 3中使用input。(这些都是内置的,因此不需要导入任何东西就可以使用它们;只需为您的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
在这里,$表示命令行提示(所以您实际上不需要键入它),当它要求输入时,我在键入bar baz之后点击Enter。
对于命令行参数
假设您有一个名为foo.py的脚本,并希望使用命令行中的参数bar和baz调用它,如$ 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:]。