【问题标题】:How can I directly access a file in a Python script?如何直接访问 Python 脚本中的文件?
【发布时间】:2014-10-28 11:26:25
【问题描述】:

在我最近的 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 脚本本身。

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

【问题讨论】:

  • target = open("test.txt")?也许我误解了这个问题。

标签: python file python-2.7 argv


【解决方案1】:

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

target = open("text.txt")

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

target.close()

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

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

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

【讨论】:

    猜你喜欢
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2011-02-10
    • 2022-11-28
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多