要在命令行中使用外部文件作为Python脚本的输入,可以通过以下步骤实现:
在命令行中运行Python脚本时,可以通过命令行参数传递文件路径给脚本。Python提供了sys
模块来访问这些参数。
sys.argv
获取命令行参数。sys.stdin
和sys.stdout
进行文件读写。以下是一个简单的Python脚本示例,演示如何从命令行参数指定的文件中读取数据:
import sys
def main(input_file):
try:
with open(input_file, 'r') as file:
for line in file:
print(line.strip())
except FileNotFoundError:
print(f"Error: File '{input_file}' not found.")
except Exception as e:
print(f"An error occurred: {e}")
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python script.py <input_file>")
else:
input_file = sys.argv[1]
main(input_file)
假设上述脚本保存为read_file.py
,并且有一个名为data.txt
的文件,内容如下:
Hello, World!
This is a test file.
在命令行中运行脚本:
python read_file.py data.txt
输出将会是:
Hello, World!
This is a test file.
通过以上步骤和示例代码,你可以轻松地在命令行中使用外部文件作为Python脚本的输入。
领取专属 10元无门槛券
手把手带您无忧上云