
我这里使用的环境是python2.7
正常使用,不用特殊处理如获取路径,去读取文件,可以直接使用,不进行特殊处理
如果是中文路径的话, 不用关心,直接使用路径即可, 因为读取出来的就是gbk格式的,如下:
print __file__ print os.path.realpath(__file__) #这个目录下如果有文件,我们是可以直接使用这个路径进行读取的非要看一下中文的话
但是你要是输出出来的话,肯定是乱码, 因为这里是gbk格式的,我们用的ide大概率是utf-8的,这个不用管,程序能知道就行,如果你你非要看一下的话,那么直接用gbk解码就行了, 如下:
print __file__.decode('gbk')
print os.path.realpath(__file__.decode('gbk'))
有几点要注意的是
1. pyqt
qt初始化的时候,如果要指定qt的插件路径,那么我们要传进去unicode,所以要用gbk解码一下
2. 获取管理员权限下面两个地方最好也用gbk解码下
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable.decode('gbk')), unicode(__file__.decode('gbk')), None, 1)