簡體   English   中英

在python中從文件名讀取/打開文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM