Articles of python

用python在窗口中使用绝对的unixpath

我正在创build一个将blob文件存储到硬盘的应用程序,但是这个脚本必须在linux和windows上运行,问题是我想从文件系统根目录给它一个绝对path,而不是相对于项目文件,这是因为即时通讯使用git,而不想处理从同步中排除所有这些文件。 所以我想有这样的东西: path = '/var/lib/blob_files/' file = open(path+'myfile.blob', 'w') 并在unix中获得一个文件: /var/lib/blob_files/myfile.blob 并在窗口中: C:\var\lib\blob_files\myfile.blob 它也可以相对于用户主文件夹(/ home /用户在UNIX和C:/用户/用户在Windows中),但我想这个问题是非常相似的。 我怎么能做到这一点? 有什么图书馆或function可以帮助我透明地转换这个path,而不必问什么平台是一直运行的脚本? 我的两个选项,绝对从根目录或相对于主文件夹,您build议使用哪一个? 在此先感谢您的任何意见

防止Python中的编码错误

我有通过日志logging系统打印消息的脚本,或者有时会打印命令。 在Windows控制台上,我收到类似的错误消息 Traceback (most recent call last): File "C:\Python32\lib\logging\__init__.py", line 939, in emit stream.write(msg) File "C:\Python32\lib\encodings\cp850.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position 4537:character maps to <undefined> 有没有一种通用的方法来使日志logging系统中的所有编码,打印命令等失效安全 (忽略错误)?

Python的matplotlib安装问题在Windows 7上的freetype,PNG包

在Windows 7上使用Python 2.7。下面是我用来安装和错误消息的命令。 想知道有没有人遇到过类似的问题? 谢谢。 C:\Python27\Scripts>pip install matplotlib Collecting matplotlib Downloading matplotlib-1.5.2.tar.gz (51.6MB) 100% |################################| 51.6MB 19kB/s Complete output from command python setup.py egg_info: ============================================================================ Edit setup.cfg to change the build options BUILDING MATPLOTLIB matplotlib: yes [1.5.2] python: yes [2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)]] platform: yes [win32] REQUIRED DEPENDENCIES […]