簡體   English   中英

我想從python中的命令行讀取一個文件

[英]I want to read in a file from the command line in python

如何在命令行中從python讀取文件? 所以假設我有一個text.txt文件,我想做$ python prefixer.py text.txt ,我怎么讀取我的prefixer.py中的文本文件?

import sys

f = open(sys.argv[1],"r")
contents = f.read()
f.close()
print contents 

或更好,

import sys
with open(sys.argv[1], 'r') as f:
    contents = f.read()
print contents

我認為fileinput對此更好。 易於使用的簡單腳本:

import fileinput
for line in fileinput.input():
    process(line)

然后你可以做python myscript.py file.txt甚至管道輸入.Purrfect!

https://docs.python.org/3/library/fileinput.html

import sys

file_name = sys.argv[1]
f = open(file_name)
data = f.read()
f.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM