2016-04-29 6 views
-2

ユーザーが入力した入力に基づいてファイルを開こうとしています。変数付きファイルを開く

これは私が今使っているコードですが、正しいファイル名を入力しても、常に例外ブロックにまっすぐに行くようです。

filename = input("Enter a filename: ") 

try: 
    open(filename.txt, "w") 
    print("Succesfully opened", filename,".txt") 

except: 
    print("File cannot be found.") 

ご協力いただければ幸いです!これは動作しますopen(filename.txt, "w")

+7

ヒント:実際にどのようなエラーが発生しているかを確認できるように、try/exceptを取り出します。 – JETM

答えて

4

open(filename + '.txt', "w")

2

変更。 .txtファイルが文字列でなかったとして

filename = input("Enter a filename: ") 

try: 
    open(filename + ".txt", "w") 
    print("Succesfully opened", filename,".txt") 

except: 
    print("File cannot be found.") 

問題は、open(filename.txt, "w")であったので、最も簡単な解決策は、ファイル名とを連結することである。@Bharelでマークしたよう

filename = input("Enter a filename: ") 

try: 
    # Access filename as a variable 
    open(filename + ".txt", "w") 
    print("Succesfully opened", filename,".txt") 

# Catch the specific exception 
except IOError: 
    print("File cannot be found.")