编写读取并输出文本文件程序,由命令行第一个参数确认所需输出的文本文件名的代码
时间: 2024-03-20 15:39:43 浏览: 119
以下是 Python 代码示例:
```python
import sys
# 检查命令行参数是否正确
if len(sys.argv) != 2:
print("Usage: python read_file.py <filename>")
sys.exit(1)
# 获取文件名参数
filename = sys.argv[1]
# 打开文件并读取内容
try:
with open(filename, "r") as f:
content = f.read()
except FileNotFoundError:
print(f"Error: File '{filename}' not found.")
sys.exit(1)
# 输出文件内容
print(content)
```
该程序会读取并输出指定的文本文件内容。使用命令行运行该程序时,请确保第二个参数是需要读取的文本文件名。例如,如果该程序保存为 read_file.py,则可以使用以下命令读取文件 content.txt:
```
python read_file.py content.txt
```
相关问题
用python编写读取并输出文本的程序,由命令行第一个参数确定所需输出的文本文件名
你好!非常感谢您使用 ChitGPT 进行对话。
关于您的问题,我可以给您提供以下 Python 代码参考:
```python
import sys
if len(sys.argv) < 2:
print("请输入需要输出的文本文件名。")
exit()
file_name = sys.argv[1]
try:
with open(file_name, 'r') as file:
print(file.read())
except FileNotFoundError:
print("文件不存在,请核对文件名。")
```
通过命令行参数获取需要输出的文件名,然后尝试打开并读取文件内容进行输出。如果文件不存在,则输出错误提示。
希望以上代码能够对您有所帮助,如果您还有其它问题,欢迎继续提问。
用python编写读取并输出文本文件的程序,由命令行第一个参数确认所需输出的文本文件名
非常好的问题!以下是可以完成该任务的 Python 代码示例:
```python
import sys
# 从命令行获取文件名参数
filename = sys.argv[1]
try:
# 以只读模式打开文件
with open(filename, 'r') as f:
# 循环遍历文件,并输出每行内容
for line in f:
print(line.strip())
except FileNotFoundError:
print(f"无法找到文件: {filename}")
```
该程序将打开指定的文本文件,并一行一行地输出其内容。需要注意,当使用这个程序时,必须在命令行中提供文件名作为第一个参数,例如:
```
python my_file_reader.py my_text_file.txt
```
如果文件名不可用或者出现其他错误,程序将打印一个相关的错误消息。希望这可以帮助你完成任务!
阅读全文