我使用了
1 process = subprocess.Popen(args, bufsize=1, stdout=subprocess.PIPE, close_fds=True, preexec_fn=os.setsid,universal_newlines=True)
这个需要一个导入一个包:
import subprocess
但是我不小心没有加入这句话,而是导入一个我自己写的模块,
from common.comfunctions import *
而在改模块中,我使用了,
import subprocess
这个导包。pycharm没有提示错误,在跑程序的时候,
1 try:2 process = subprocess.Popen(args, bufsize=1, stdout=subprocess.PIPE, close_fds=True, preexec_fn=os.setsid,3 universal_newlines=True)4 except Exception, e:5 print "process is wrong!!!!!!"6 try:7 put_subprocess_to_queue_smoke(process, self.queue, self.env_name)8 except Exception, e:9 print "queue is wrong!!!!!"
报了一个错:
queue is wrong!!!!!
后来,我直接使用导包跑程序,发现没有错误了。虽然解决了这个错误,但是想不通为什么?后续继续探讨!