2015-08-18 41 views
0

這是我的代碼(這包含得到來自用戶的文件名):我需要幫助聲明文件(.txt)作爲用戶輸入並打開該文件使用Open方法

def fileInput(): 
#below will be modified, below is for user input 
filename=input('What is the filename (include .txt): ') 
authorfile=open('home/brandon/filename.txt','r+') 
##print authorfile.read();  - Deleted 8/11/15 
return authorfile; 

這是錯誤我得到的是:

Traceback (most recent call last): 

文件 「/媒體/布蘭頓/ Sony_32GM/Python程序/作者database_1.py」 61行,在 的FileInput() 文件「/媒體/布蘭頓/ Sony_32GM/Python程序/作者database_1.py「,第37行,在fileInput中 filename = inp UT( '什麼是文件名(包括.TXT):') 文件 「」,第1行,在 NameError:名稱 'TEST1' 沒有定義

回答

0

在Python 2.7,輸入評估您輸入作爲表達,所以,如果你只是想讀一個字符串,使用的raw_input:

def fileInput(): 
    #below will be modified, below is for user input 
    filename=raw_input('What is the filename (include .txt): ') 
    authorfile=open('/home/brandon/' + filename,'r+') 
    ##print authorfile.read();  - Deleted 8/11/15 
    return authorfile; 

此外,如果您使用的是絕對文件路徑,你需要回家之前的/,但如果您使用的是相對路徑,你可以保持這一點。

+0

我得到相同的錯誤代碼 –

+0

我修改了我的答案。 – Ryan

+0

沒問題。如果這回答了你的問題,你能接受我的答案嗎?謝謝。 – Ryan

相關問題