[英]Reading/opening file from filename in python
所以我試圖用python從輸入文件名中打開一個文本文件,我不知道我在做什么錯。 如果有人可以糾正它,那就太好了! 謝謝
#!/usr/bin/python
file = input('Enter filename: ')
f = open("file")
print(f.read())
file
是變量,該值由用戶輸入。 但是在代碼“文件”中,即字符串文件用於打開文件。
f = open("file")
^^^^^
但不要將內置函數名用作變量名。
>>> file
<type 'file'>
>>>
演示:
>>> file_path = raw_input('Enter filename: ')
Enter filename: /home/vivek/Desktop/stackoverflow/1.txt
>>> fp = open(file_path)
>>> fp.read()
'I my Vivek,\nLearning Python\n'
>>>
使用with語句可以打開和寫入文件。
演示:
>>> file_path = '/home/vivek/Desktop/stackoverflow/1.txt'
>>> with open(file_path) as fp:
... content = fp.read()
...
>>> content
'I my Vivek,\nLearning Python\n'
>>>
注意:
在Python 2.x中使用raw_input()
在Python 3.x中使用input()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.