Python3 文件访问
Python3 file accessing
长话短说我想做一个项目,但甚至不知道从哪里开始或如何描述它以进行 google 搜索。
当我在命令提示符中 运行 我的 python 文件时,我希望能够在它旁边放置一个我的程序将读取的文本文件。
喜欢:D:> python3 name_of_file.py name_of_text_file.txt
现在,当我执行上述操作时,我希望我的 python 文件能够以某种方式查看文本文件以对其执行某些操作(例如输出内容),但我不知道该怎么做。 有什么建议?
现在因为我不知道从哪里开始我没有任何东西可以展示我已经尝试过的东西。
如果它有帮助:我正在使用 Atom。 & python文件和文本文件保存在同一个文件夹中。
您可以使用 argparse 来解析命令行参数。
from argparse import ArgumentParser
parser = ArgumentParser(description="Script Name")
parser.add_argument("file_path", help="The path of the text file.", type=str)
args = parser.parse_args()
with open(args.file_path, "r") as test:
print(test.read())
在 python 脚本中,您可以使用列表 sys.argv
。第一个列表元素 (sys.argv[0]
) 是 python 脚本文件的名称(在您的例子中是“name_of_file.py”)。列表元素的其余部分是提供的命令行参数。所以 sys.argv[1]
将包含第一个命令行参数。
import sys
# Retrieve first command line argument
file_name = sys.argv[1]
# Open text file
with open(file_name) as file:
# Read out contents of text file
file_text = file.read()
print(file_text)
长话短说我想做一个项目,但甚至不知道从哪里开始或如何描述它以进行 google 搜索。
当我在命令提示符中 运行 我的 python 文件时,我希望能够在它旁边放置一个我的程序将读取的文本文件。
喜欢:D:> python3 name_of_file.py name_of_text_file.txt
现在,当我执行上述操作时,我希望我的 python 文件能够以某种方式查看文本文件以对其执行某些操作(例如输出内容),但我不知道该怎么做。 有什么建议?
现在因为我不知道从哪里开始我没有任何东西可以展示我已经尝试过的东西。
如果它有帮助:我正在使用 Atom。 & python文件和文本文件保存在同一个文件夹中。
您可以使用 argparse 来解析命令行参数。
from argparse import ArgumentParser
parser = ArgumentParser(description="Script Name")
parser.add_argument("file_path", help="The path of the text file.", type=str)
args = parser.parse_args()
with open(args.file_path, "r") as test:
print(test.read())
在 python 脚本中,您可以使用列表 sys.argv
。第一个列表元素 (sys.argv[0]
) 是 python 脚本文件的名称(在您的例子中是“name_of_file.py”)。列表元素的其余部分是提供的命令行参数。所以 sys.argv[1]
将包含第一个命令行参数。
import sys
# Retrieve first command line argument
file_name = sys.argv[1]
# Open text file
with open(file_name) as file:
# Read out contents of text file
file_text = file.read()
print(file_text)