如何传输文本文件 python33

How to transport text files python33

从技术上讲,我希望在我的 闪存驱动器 上有一个移动文本文件,我在同一目录的 Python 代码中引用它,例如:

F:/Personal/Side-projects/Multiple Choice/userpass.txt # My code shares this folder's name

唯一的问题是,如果我通过切换计算机更改闪存驱动器的目录(例如F:/...变为D:/...),我将无法参考我需要的文本文件,即:

>>> with open("F:/.../userpass.txt") as a:
    b = a.readlines()

这将return一个FileNotFoundError,表示F:/目录不存在。

有什么方法可以绕过这个吗?

如果文件与脚本在同一个目录中,您可以获得 os 模块的完整路径,特别是 os.path.dirname and os.path.realpath:

import os
# get full path for script
pth = os.path.dirname(os.path.realpath(__file__))

# join the path to your .txt file
with open(os.path.join(pth, "serpass.txt")) as a:

如果您 运行 来自同一目录的脚本,您可以简单地使用文件名:

 with open("serpass.txt") as a: