我是python的新手,我只是在阅读练习不同的东西,我想弄清楚为什么argv不适合我
from sys import argv
script, bike, car, bus = argv
print ("The script is called:"), script
print ("The first variable is:"), bike
print ("The second variable is "), car
print ("Your third variable is : "),bus
Run Code Online (Sandbox Code Playgroud)
我收到一个需要超过1个值的错误才能解压缩
Traceback (most recent call last):
File "ex13.py", line 6, in <module>
script, bike, car, bus = argv
ValueError: need more than 1 value to unpack
Run Code Online (Sandbox Code Playgroud)
我通过调用命令行运行我的示例程序:
python ex13.py
Run Code Online (Sandbox Code Playgroud) 我做了一些谷歌搜索如何检查字符串是否有列表中的任何元素,我发现这段代码有效:
if any(i in string for i in list):
我知道这有效,但我不知道为什么.你能分享一些见解吗?
我想基本上使用do函数将list元素转换为函数.这样任何预先编写的函数我都可以通过使用do(list [x])来调用.
我试图做的是一个函数,它取消了list元素的引号,然后执行该list元素中的函数.
def func():
print "python"
def func1():
print "is"
def func2():
print "awesome"
def do(fun):
fun()
#I think the problem is here
funs = ['func()','func1()','func2()']
print ''.join(funs[0])
do(''.join(funs[0]))
Run Code Online (Sandbox Code Playgroud)
编辑:
我试图做的是一个函数,它取消了list元素的引号,然后执行该list元素中的函数
getline(cin,s);
istringstream iss(s);
do
{
string sub;
iss>>sub;
q.insert(sub);
}while(iss);
Run Code Online (Sandbox Code Playgroud)
当问题想让我在空间的基础上分裂时,我使用了这种技术,所以任何人都可以解释如何在有一个特定的分隔符时分裂,如';' 要么 ':'.
有人告诉我关于strtok功能,但我无法得到它的用法所以如果有人可以提供帮助会很好.