python - python33如何传输文本文件

标签 python python-3.x text-files

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

F:/Personal/Side-projects/Multiple Choice/userpass.txt # 我的代码共享此文件夹的名称

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

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

这将返回 FileNotFoundError,表示 F:/ 目录不存在。

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

最佳答案

如果文件与脚本位于同一目录中,则可以使用 os 模块获取完整路径,特别是 os.path.dirname 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:

关于python - python33如何传输文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573261/

相关文章:

python - 修复我的函数的返回格式

python-3.x - 在spyder中python 3的ipython控制台上出现变量问题

excel - 为什么我的 vba 代码将逗号视为新行?

java - 将多维数组写入文本文件file

python - 如何让每个TestCase在setUp后都调用一个hook?

C# 如何每秒递增一个值,递增值是根据 amount.text 文件

python - 'if random.choice(x) = input(y )' doesn' t 执行下面的代码

python - Django 表单向导 : passing data between forms

python - Fabric 和 Sudo 作为另一个用户

python - 获取请求期间的字节数