window 平台上 pythonsubprocess.call 使用中文
# -*- coding: utf-8 -*-
import subprocess
import os
''' 调用程序不能有中文 会出问题'''
def run (path , exe):
''' 顺序执行文件
'''
old_cwd= os.getcwd()
os.chdir(path)
try:
subprocess.call([exe])
#os.chdir(old_cwd)
except :
os.system(exe)
#os.chdir(old_cwd)
finally :
pass
os.chdir(old_cwd)
c = "中国.exe"
d= (unicode(c ,"utf-8"))
print (d.encode('gb2312'))
run(ur"M:\F\work\2014\2014-11-19\技术研究\G20工具封包专题\bx_1015m--0" , d.encode('gb2312') )
这样就可以了
评论