如何直接访问Python脚本中的文件?
在我最近的Python项目中,我一直在试验文件和排序,因此我会使用很多:如何直接访问Python脚本中的文件?,python,file,python-2.7,argv,Python,File,Python 2.7,Argv,在我最近的Python项目中,我一直在试验文件和排序,因此我会使用很多: from sys import argv script, filename = argv 然后,当我在命令行中运行python脚本时,我必须键入(注意:以下代码段位于LINUX命令行中,而不是python命令行或python脚本)。 美元符号后面的“python”直接向命令行表示以下文件应作为python文件执行,因此为“.py”。后面的“test.txt”表示文本文档“test”(必须与python文件位于同一个文件目
from sys import argv
script, filename = argv
然后,当我在命令行中运行python脚本时,我必须键入(注意:以下代码段位于LINUX命令行中,而不是python命令行或python脚本)。
美元符号后面的“python”直接向命令行表示以下文件应作为python文件执行,因此为“.py”。后面的“test.txt”表示文本文档“test”(必须与python文件位于同一个文件目录中)是“argv”或“filename”,它位于本问题的第一个代码块中,让我可以执行如下命令
target = open(filename)
或者
所以为了省去很多麻烦,我想知道是否可以将这个argv“filename”硬连接到python脚本本身
感谢所有能帮忙的人!:)您可以通过硬编码文件名
变量来编辑文件
target = open("text.txt")
关于此方法,需要注意的一点是,完成后必须手动关闭target
target.close()
为了防止遗漏这一步并使文件处理程序四处浮动,通常使用该语句
with open("text.txt", "r") as target:
# do stuff with target
完成此块后,文件将自动为您关闭。target=open(“test.txt”)
?也许我误解了这个问题。
target.close()
with open("text.txt", "r") as target:
# do stuff with target