windows目录都是反斜杆 ( \ )来分隔一个个子目录的
而到了 Python 或者 R 就需要使用正斜杆( / )来表示
这其中是否有什么原因?
回复内容:
因为 backslash 是邪路。你可能要说 Windows 比 Unix 进入 PC 还早,backslash 的渊源也和 Unix 差不多久,为什么 backslash 就是邪路了?因为你要是横就横到底,干脆连 Unix 的根基 C 语言也不要采用,否则你每次写 backslash 都要写成「\\」。 在windows读取文件可以用\,但在字符串里面\被作为转义字符使用,那么在描述路径时有两种方式'c:\\a.txt',转义的方式
r'c:\a.txt',声明字符串不需要转义
这样就实现了用\来访问路径。
而Linux下路径是用/来分割,同样描述路径有两种方式,总是不舒服。
python提供了兼容处理,让Linux风格路径在windows下可用,于是很多时候大家都会选Linux风格。这样简单的脚本可以在两个平台下都能运行。
python对windows路径处理有一个库叫ntpath。
windows用\分割路径是因为当年DOS时代将/作为参数引导使用了,懒惰的某人不愿花时间处理相关解析,于是为了赶工粗暴的使用了\替代。
windows二者皆可,字符串前加r防止转意。比如r'c:/***/**'
linux只用'/'
如果你不确定,可以不用关心这种细节,用os.path.sep来组合路径,标准库os中提供各种分隔符(sep,linesep)等等用于跨平台。具体请看文档
多说几句,
这类io问题标准库的使用方法python入门的书中都有,而且最好的办法不是自己动手写几行代码试试么?
用斜杠多好啊\(^o^)/~

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。