0
点赞
收藏
分享

微信扫一扫

绝对路径的最优雅写法

绝对路径的最优雅写法

这是文件路径系列的第4篇。很多网友碰到找不到文件的问题,都是因为对Python读取文件路径的知识理解不深。本周的每天3分钟,我们就主要围绕路径问题。

Windows中的路径写法和类UNIX系统(Unix, Linux,Mac等)是不同的。

Windows中用反斜杠,是这样写:

C:\Users\maishu\Git\python

而类UNIX中用的是斜杠:

/Users/maishu/git/python

因为Python是基于Linux系统设计,所以代码中直接写类UNIX的路径是完全没问题的:

with open('/Users/maishu/git/wx_maishucode/code/058.txt') as file:
 print(file.read())

这个代码可以成功打印出文件中的内容:

跟王嘉尔搞定路径问题

但Python代码中不能直接写Windows的路径,因为反斜杠在Python字符串中有特殊含义。

下面介绍三种写法。因为我使用的是Mac电脑,就不演示代码的执行了。直接介绍方法。

方法1:直接用斜杠

path = "C:/Users/maishu/git/python"

我们可以简单粗暴的把Windows路径中的反斜杠改成斜杠。

这样写Python的解释器是可以正确解读的,执行没问题,问题就是需要去修改路径。

就不能够复制路径后直接使用了,还是比较麻烦的。

方法2:使用转义字符

字符串中特殊含义字符(包括反斜杠)都可以通过转移字符转义掉,所以我们也可以这样写:

path = "C:\\Users\maishu\\git\\python"

反斜杠自身就有辟邪功能(屏蔽特殊字符的含义),通过在反斜杠前面再加一个反斜杠,就去除了后一个反斜杠的特殊含义。

这样执行也没问题了,同样问题就是要修改路径。

方法3:最推荐的方式 - 使用r前缀

现在推出最优雅的方案,使用前缀r。一个字符串前面一旦加了r,就表明取消里面任何字符的特殊含义。

path = r"C:\Users\maishu\git\python"

这个方案的优雅之处在于,你可以保持路径不变,只要在前面加个r就行了。

职业发展

作为一个代码打工仔,对于绝大部分程序员来说,想要成为牛逼的真正挣钱程序员的路还很长,一刻都不能懈怠。

我们无法从HR角度,或者技术leader的角度来臆测哪种状态的面试更能获取面试官青睐。但通过我们积攒的大量的面试经验,大家多少可以推断一些成为有竞争力的程序员的一些必要条件。

大佬云集、资料丰富

当初我在字节认识一个非常非常资深的前辈,他到字节比我早三年,但因为各种原因级别不是很高。我当时问他,既然你对现状如此不满,为什么不想着离开寻找更好的机会呢?

他沉思了片刻跟我说,他说我现在在这里虽然待着不顺心,但是我接触到的人都是非常优秀的。我遇到问题,还可以和你们讨论讨论。我如果出去了,我要是再遇到问题,可能连一个讨论的人都没有。

我当时听听只是觉得有道理,现在再回想起来,感受非常深刻。三观、格局、能力,能够进入大公司的,这三个方面一般都不会太差。别的不说,就拿个人能力而言,我曾出国出差过几个月,有幸见识了许多各种海外名校的同事,和他们学习交流人工智能,这真的让我AI有了更深层次的认识。

除了优秀的同事之外,大公司里往往还有丰富的内部文档和资料。我当时在字节内部看到了很多优秀的文章,也有很多优秀的技术沙龙和分享。现在想起来两年下来,也没有去过几次,文章和资料看得也不算多,现在想想颇为遗憾。别的不说,就拿推荐领域而言,近些年质量不错的论文往往都来源于大公司尤其是国内的大公司,以腾讯、华为和头条为主。除了公开的论文,公司内部还有很多技术相关的资料和文档,这些真的可以说是有价无市,非常珍贵。

Python 知识手册

Linux 知识手册

爬虫查询手册

而且,这些资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:

数据分析知识手册:

机器学习知识手册:

金融量化知识手册:

岗位内推、学习交流

我们大量需要前端岗位、python岗位、Java 岗位、Android 和 iOS 的开发岗位,工作地点:北京字节,欢迎校招社招扫描下方二维码找我内推

举报

相关推荐

0 条评论