这是该文件所在的位置:
~/Library/Application Support/Something/something.sqldb这是我访问该文件的命令:
connect('~/Library/Application\ Support/Something/something.sqldb')该命令不起作用,因为找不到文件something.sqldb。你有什么办法解决这个问题吗?
谢谢你的帮助!
发布于 2011-08-21 11:41:16
如果使用单引号,则使用反斜杠将无法转义空格。使用双引号
connect("~/Library/Application\ Support/Something/something.sqldb")如果使用Python,则可以在将字符串放入connect语句之前使用expanduser
connect ( os.path.expanduser("~/........") )发布于 2011-08-21 12:50:10
问题不在于空间,而在于波浪号。Python不是shell,也不会扩展字符串中的特殊字符。有一些函数可以做到这一点。os.path.expanduser和os.path.expandvars可以为您扩展字符串的代字号和$VAR部分。
发布于 2011-08-21 11:42:20
试试这个:
connect('/home/YOURNAME/Library/Application Support/Something/something.sqldb')我删除了反斜杠,并将波浪号替换为实际的主目录,因为Python不是shell,并且不会按照您预期的方式展开它们。
https://stackoverflow.com/questions/7136172
复制相似问题