如何在python中打开input中给定的文件?

2024-10-03 15:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个项目,为此我需要打开一个文件。为此,我想使用open("my_file", "r"),但问题是文件名是动态的,可能是动态的toto.txt文件或者jziop.txt文件我不管用户怎么称呼它。我知道在C中我只会将openav[1]一起使用,但在python中有可能吗?我是新来的,所以我在学习。你知道吗

谢谢


Tags: 文件项目用户txt文件名my动态open
2条回答

如果import sys(一个内置模块),您将有权访问sys.argv变量,这是一个包含传递到程序中的所有参数的列表。你知道吗

第一个参数sys.argv[0]是程序的路径,所以实际上需要第二个参数sys.argv[1]

python  my_script.py  my_file.txt
        ^~~~~~~~~~~~  ^~~~~~~~~~~
        sys.argv[0]   sys.argv[1]

最终代码段:

import sys

assert len(sys.argv) >= 2

with open(sys.argv[1]) as f:
  data = f.read()
import sys
f = open(sys.argv[1], "r")
# do stuff
f.close()

这将读取第一个参数并将其作为文件名。你知道吗

相关问题 更多 >