盖天00

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') )


这样就可以了 

评论