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

时间:2014-10-28 03:08:42

标签: python file python-2.7 argv

在我最近的Python项目中,我一直在试验文件和排序,所以我会使用很多这个:

from sys import argv
script, filename = argv

然后当我在命令行中运行python脚本时,我必须输入(注意:代码的下列部分在LINUX命令行中,而不是PYTHON命令行或PYTHON SCRIPT。)< /强>

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

&#34; python&#34;直接在美元符号后面向命令行表示以下文件将作为python文件执行,因此&#34; .py&#34;。 &#34; test.txt&#34;之后表示文本文件&#34; test&#34; (必须与python文件位于同一个文件目录中)是&#34; argv&#34;或&#34; filename&#34;,这是这个问题的第一个代码块,它让我做像

这样的命令
target = open(filename)

或,

filename.seek(0)

所以为了省去很多麻烦,我想知道我是否可以&#34; hardwire&#34;这个argv,&#34; filename&#34;,进入python脚本本身。

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

1 个答案:

答案 0 :(得分:2)

您可以通过对filename变量进行硬编码来open您的文件。

target = open("text.txt")

关于此方法需要注意的一点是,完成后必须手动关闭target

target.close()

为防止错过此步骤并让文件处理程序浮动,通常使用with语句。

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

完成此块后,文件将自动关闭。