通过连接构建python命令
我正在生成传递给python-c的命令,如下所示通过连接构建python命令,python,python-2.7,concatenation,string-concatenation,Python,Python 2.7,Concatenation,String Concatenation,我正在生成传递给python-c的命令,如下所示 'python -c "import '+impMod+'; help('+module+'.'+method+') if \''+method+'\' in dir('+module+') else from '+impMod+' import '+method+' help('+method+')"' 并获得如下输出: python -c "import os; help(os.path.pathconf) if 'pathconf' in
'python -c "import '+impMod+'; help('+module+'.'+method+') if \''+method+'\' in dir('+module+') else from '+impMod+' import '+method+' help('+method+')"'
并获得如下输出:
python -c "import os; help(os.path.pathconf) if 'pathconf' in dir(os.path) else from os import pathconf help(pathconf)"
即使我尝试
python -c "import os; help(os.path.pathconf) if 'pathconf' in dir(os.path) else from os import pathconf; help(pathconf)"
但我不知道为什么会得到语法错误:无效语法
任何帮助都将不胜感激,
问候。你把陈述和表达弄混了。来自的
。。import..
语法是一条语句,不能出现在表达式中,但您正在中使用它。。。如果。。。否则…
表达式。此外,还可以在shell字符串中使用换行符
python -c "import os
if 'pathconf' in dir(os.path):
help(os.path.pathconf)
else:
from os import pathconf
help(pathconf)"
要在Python中实现这一点,您可能需要使用三重引号。您不需要这一点代码>事实并非如此,请进一步检查这一行,我猜这是在我从os import pathconf导入
后引入help()
时,python没有使用这些。哦,在您的情况下,如果第一个if块为真,help()将执行两次。