+18 投票
分类:Python编程与实践 | 用户: (3.0k 分)
课上讲的

f = open('score.txt', 'r')这个文件是同一文件夹下的,那么如果要打开同一文件夹之外的文件如何实现呢?

3 个回答

+1 投票
用户: (3.1k 分)
采纳于 用户:
 
已采纳
1.需要引用其他路径的py文件,需要用sys.path.append(" ")把那个py文件所在的路径引用进来,之后就可以使用该py文件中的类与函数。

2.被引用进来的是py文件,所以使用其类与函数的时候需要用文件名作为索引。故使用sayHello函数需要加上文件名aa.sayHello()

3.如果需要引用类,可以使用form,,import的方式,这样可以直接调用类中的函数,而无需再类初始化的时候加上文件名。
+4 投票
用户: (5.8k 分)
写完整的文件路径,例如我的score.txt文件存储在D:\learn\data\score.txt,则打开文件夹应该写为:

f = open('D:\\learn\\data\\score.txt', 'r')   注意这里要避免\被识别成转义字符
+3 投票
用户: (8.0k 分)

可以了解一下绝对路径和相对路径

比如根目录下root下有两个文件夹file1, file2. 两个文件夹下各有一个scores.txt文件

假设py文件在file1文件夹,访问file1文件夹score.txt文件相对路径和绝对路径如下

#相对路径
f=open("scores.txt")

# 绝对路径
f=open("root/file1/scores.txt")

访问file2文件夹下scores.txt相对路径和绝对路径如下

#相对路径
f=open("../file2/scores.txt")

# 绝对路径
f=open("root/file2/scores.txt")

..表示回退一级,这里相当于回退到root文件夹。

相对路径和绝对路径可以参考什么是相对路径?相对路径的具体写法和用法 - 司砚章 - 博客园 (cnblogs.com)

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...