Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过连接构建python命令_Python_Python 2.7_Concatenation_String Concatenation - Fatal编程技术网

通过连接构建python命令

通过连接构建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的命令,如下所示

'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()将执行两次。