2013-03-06 51 views
0

感謝stackoverflow,我能夠讀取和複製文件。但是,我需要一次讀取一行圖片文件,並且緩衝區數組不能超過3,000個整數。我將如何分隔線條,閱讀它們,然後複製它們?這是執行此操作的最佳方式嗎?如何在python中讀取和劃分文件的各個行?

這裏是我的代碼,@Chayim的禮貌:

import os 
import sys 
import shutil 
import readline 

source = raw_input("Enter source file path: ") 
dest = raw_input("Enter destination path: ") 

file1 = open(source,'r') 


if not os.path.isfile(source): 
    print "Source file %s does not exist." % source 
    sys.exit(3) 
    file_line = infile.readline() 

try: 
    shutil.copy(source, dest) 

    infile = open(source,'r') 
    outfile = open(dest,'r') 

    file_contents = infile.read() 
    file_contents2 = outfile.read() 

    print(file_contents) 
    print(file_contents2) 

    infile.close() 
    outfile.close() 

except IOError, e: 
    print "Could not copy file %s to destination %s" % (source, dest) 
    print e 
    sys.exit(3) 

我加 file_line = infile.readline() 但我擔心infile.readline()將返回一個字符串,而不是整數。另外,我如何限制它處理的整數數量?

+2

你的問題具體是什麼?你想要上面的程序做什麼? – theAlse 2013-03-06 15:43:54

回答

2

我想你想要做這樣的事情:

infile = open(source,'r') 

file_contents_lines = infile.readlines() 

for line in file_contents_lines: 
    print line 

這將讓你在文件中的所有行,並把它們放到含有每行列表中的一個元素的列表。

請看這裏的documentation

+0

謝謝!我一定會看看文檔。 – 2013-03-06 17:47:34

+0

@BabyBlueLion如果這回答了您的問題,您是否可以將此標記爲接受的答案?謝謝! – 2013-03-06 18:06:43

相關問題