#!/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
有没有办法调试系统命令
答案 0 :(得分:2)
不可以调试系统命令。
如果你写p_output=subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
Python不知道正在运行什么,它可能是任何东西,而不仅仅是Python脚本。
你想要的是import
该模块并从当前文件运行其main
函数。这将允许您查看调试信息。