2016-07-14 48 views
-4

我正在用python編寫一個程序,而且我有空閒的問題來讀取我的文件。如果我使用不正確的語法,它會告訴我,所以它正在被編譯器讀取,但不會爲用戶打印。任何幫助,將不勝感激。這是我的代碼。爲什麼空閒跳過f = open('filename','r')

#! python3.5.2 

import sys 

if input() == ('im bored'): 
    print('What season is it?') 
    if input() == ('summer'): 
     f = open('callfilesummer.txt', 'r') 
+3

你是不是實際讀取文件。或者爲此打印它。 –

+0

你正在打開一個文件,就是這樣。它不會產生任何輸出。更重要的是,Python是_interpreted_語言,它不需要編譯器。 – ForceBru

+0

[這裏](https://docs.python.org/3/tutorial/inputoutput.html)是輸入和輸出的Python文檔。使用其中的一種方法來讀取文件,然後將其打印出來。 – kirkpatt

回答

0

你只把文件放到變量「F」,所以你需要閱讀或者用一些方式來展示它。

import sys 

if input() == ('im bored'): 
    print('What season is it?') 
    if input() == ('summer'): 
     f = open('callfilesummer.txt', 'r') 
     print f.read() 
     f.close() 

你可以找到更多的方式如何處理文件在此http://www.tutorialspoint.com/python/python_files_io.htm

+0

後添加'print(f.read())'行,我不明白打印可以用另一種方式打印('this')。它只是告訴它需要發生什麼,而不是特定的功能。謝謝 – AutomateStuff

+0

你需要了解事實你已經在變量「f」打開文件,所以所有的操作去。 read()函數從開始讀取文件並結束變量「f」,您也立即打印該文件。 您還可以將文件的內容存儲在其他變量中,例如'content = f.read()',然後是'print content' –