如何在Python脚本中直接访问文件?

0 投票
1 回答
2006 浏览
提问于 2025-04-30 01:40

在我最近的Python项目中,我一直在尝试处理文件和排序,所以我会用到很多这样的代码:

from sys import argv
script, filename = argv

然后当我在命令行运行这个Python脚本时,我需要输入(注意:下面这段代码是在Linux命令行中,而不是Python命令行或Python脚本中。)

/home/myusername~:$python file_write.py test.txt 

在美元符号后面的“python”告诉命令行,接下来的文件要作为Python文件来执行,所以要有“.py”这个后缀。而后面的“test.txt”表示这个名为“test”的文本文件(必须和Python文件在同一个文件夹里)是“argv”,也就是“文件名”,这个在问题的第一段代码中提到过,这样我就可以执行像这样的命令:

target = open(filename)

或者,

filename.seek(0)

为了省去很多麻烦,我在想是否可以把这个argv,也就是“文件名”,直接写进Python脚本里。

感谢任何能提供帮助的人!:)

暂无标签

1 个回答

2

你可以通过直接写死文件名来打开你的文件。

target = open("text.txt")

需要注意的是,使用这种方法时,你必须在完成后手动关闭target

target.close()

为了避免忘记这个步骤而让文件处理器一直留在那,通常会使用with语句。

with open("text.txt", "r") as target:
     # do stuff with target

当你完成这个代码块时,文件会自动为你关闭。

撰写回答