Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何直接访问Python脚本中的文件?_Python_File_Python 2.7_Argv - Fatal编程技术网

如何直接访问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文件位于同一个文件目

在我最近的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