栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用python在其默认程序中打开文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用python在其默认程序中打开文件

很难从您的问题上确定当前的状况,但是我敢打赌,您的问题是 反斜线

[编辑添加:]或者实际上也许更简单一些。您是否在路径名两边加上了引号?如果没有,那肯定是行不通的-但是一旦您做得到,您将发现您需要我在下面写的其余内容。

在Windows文件系统中,反斜杠

是分隔目录的标准方法。

在Python字符串文字中,反斜杠

用于将东西放入否则很难输入的字符串中。例如,如果您正在编写单引号字符串,并且想要在其中使用单引号,则可以执行以下操作:
'don't'
。或者,如果您想要换行符,则可以执行以下操作:
'Firstline.nSecond line.'

因此,如果您采用Windows路径名并将其插入Python,如下所示:

os.startfile('C:foobarbaz')

那么实际传递给的字符串

os.startfile
将不包含那些反斜杠;它将包含一个换页字符(来自
f
)和两个退格字符(来自
b
s),这根本不是您想要的。

您可以通过三种方式处理此问题。

  • 您可以使用正斜杠代替反斜杠。尽管Windows在其用户界面中更喜欢反斜杠,但是正斜杠也可以工作,并且它们在Python字符串文字中没有特殊含义。

  • 您可以“转义”反斜杠:连续两个反斜杠表示实际的反斜杠。

    os.startfile('C:\foo\bar\baz')

  • 您可以使用“原始字符串文字”。

    r
    在开始的单引号或双引号之前放置一个。这将使反斜杠不会被特别解释。
    os.startfile(r'C:foobarbaz')

最后一个也许是最好的, 除了 一个令人讨厌的怪癖:反斜杠引号在原始字符串文字中仍然很特殊,因此您仍然可以说

'don't'
,这意味着您不能以反斜杠
结束 原始字符串文字。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号