当我尝试使用unicode路径字符串连接到Python中的sqlite3数据库时,整个路径字符串被误解为数据库名称:
$ python
Python 2.7.6 (default, Nov 12 2015, 06:14:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> conn = sqlite3.connect(u'my.db')
>>> exit()
$ ls -lt | head -n 2
total 554000
-rw-r--r-- 1 shahin users 0 Nov 14 01:11 ????????b
我无法在其他计算机上复制它。当我:
时,这不会发生sqlite3.connect
或open
为什么sqlite3
库误将我的路径误解为无意义的文件名?
$ sqlite3 --version
3.8.8 2015-01-16 12:08:06 7d68a42face3ab14ed88407d4331872f5b243fdf