在Python

时间:2015-12-29 11:42:15

标签: python

#!/usr/bin/python



def copyPatchTempToPatchStage(destinationLoction):

 command='/usr/bin/python '+destinationLoction+'/PatchGen.py '
 print command
 executeCommand(command)




def executeCommand(command):

 p_output=subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
 p_output.communicate()
 p_output.wait()


if __name__ == '__main__':

 destinationLoction="/scratch/app/product/fmw/obpinstall/patching/patchGenerationPath/2015-12-28/T14_OPATCH/100005135/PATCH_TEMP"
 copyPatchTempToPatchStage(destinationLoction)

现在在重新编译python文件时,它不会进入PatchGen.py

有没有办法调试系统命令

1 个答案:

答案 0 :(得分:2)

不可以调试系统命令。

如果你写p_output=subprocess.Popen(command, stdout=subprocess.PIPE, shell=True) Python不知道正在运行什么,它可能是任何东西,而不仅仅是Python脚本。

你想要的是import该模块并从当前文件运行其main函数。这将允许您查看调试信息。