import os, subprocess, time, traceback print('开始马达') try: # D:\software\Anaconda3\envs\py27_32\ python2_command = r'python2.exe ' + os.path.dirname(__file__) + '/ArcusDevice.py' + ' CLR PX=0 EO=1 J+' print(python2_command) print(python2_command.split()) process = subprocess.Popen(python2_command.split(), stdout=subprocess.PIPE) try: output, error = process.communicate(timeout=1) except subprocess.TimeoutExpired: print('有错1') process.kill() output, error = process.communicate() except: traceback.print_exc() print('有错2') pass print('转动5秒') time.sleep(5) print('返回马达') try: # D:\software\Anaconda3\envs\py27_32\ # 打包:https://stackoverflow.com/questions/58995937/using-pyinstaller-to-convert-python3-and-python2-to-exe python2_command = r'python2.exe ' + os.path.dirname(__file__) + '/ArcusDevice.py' + ' CLR STOP X0' print(python2_command) process = subprocess.Popen(python2_command.split(), stdout=subprocess.PIPE) try: output, error = process.communicate(timeout=1) except subprocess.TimeoutExpired: print('有错3') process.kill() output, error = process.communicate() except: traceback.print_exc() print('有错4') pass