首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中转义别名中的空格?

问在Python中转义别名中的空格?
EN

Stack Overflow用户
提问于 2011-08-21 11:38:31
回答 3查看 306关注 0票数 1

这是该文件所在的位置:

代码语言:javascript
复制
~/Library/Application Support/Something/something.sqldb

这是我访问该文件的命令:

代码语言:javascript
复制
connect('~/Library/Application\ Support/Something/something.sqldb')

该命令不起作用,因为找不到文件something.sqldb。你有什么办法解决这个问题吗?

谢谢你的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-21 11:41:16

如果使用单引号,则使用反斜杠将无法转义空格。使用双引号

代码语言:javascript
复制
connect("~/Library/Application\ Support/Something/something.sqldb")

如果使用Python,则可以在将字符串放入connect语句之前使用expanduser

代码语言:javascript
复制
connect ( os.path.expanduser("~/........") )
票数 0
EN

Stack Overflow用户

发布于 2011-08-21 12:50:10

问题不在于空间,而在于波浪号。Python不是shell,也不会扩展字符串中的特殊字符。有一些函数可以做到这一点。os.path.expanduser和os.path.expandvars可以为您扩展字符串的代字号和$VAR部分。

票数 3
EN

Stack Overflow用户

发布于 2011-08-21 11:42:20

试试这个:

代码语言:javascript
复制
connect('/home/YOURNAME/Library/Application Support/Something/something.sqldb')

我删除了反斜杠,并将波浪号替换为实际的主目录,因为Python不是shell,并且不会按照您预期的方式展开它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7136172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档