[英]Issue reading file in Python
我的 Python 代碼有一些問題。 我的代碼:
import os
logininfo = list()
with open(os.getcwd() + '/login/info.txt', 'r') as f:
logininfo = f.readlines()
但是我的代碼不起作用,那么我該如何解決呢?
編輯:我更改了引號並將 ' 更改為 '
問題 2:在我修復所有問題后,我的電腦現在好像死機了,我什至無法移動鼠標。 凍結一段時間后,代碼使我的電腦運行到 BSOD。 發生了什么?
好的,我想我看到問題 2 中的問題是我的文件太大了,我的服務器有 50 GB 的登錄信息。 謝謝大佬幫我解決問題 1。
您的問題很可能是您的/
(正斜杠)應該是\
(反斜杠)。 在連接文件路徑時使用os.path.join()
也是一個好習慣。 確保login\info.txt
前面沒有反斜杠。 之后我打印了清單以確保它能正常工作。 Windows 文件路徑使用\\
。
import os
with open(os.path.join(os.getcwd(), 'login\info.txt'), 'r') as f:
logininfo = f.readlines()
print(logininfo)
我認為錯誤的是你使用的是雙斜線,而它應該是:
import os
with open(os.getcwd() + ‘/login/info.txt’, 'r') as f:
logininfo = f.readlines()
我在這里重現了錯誤,創建了一個與您的文件夾結構相同的文件,這絕對應該有效:
In [3]: with open(os.getcwd() + '/login/info.txt', 'r') as f:
...: lines = f.readlines()
...: for line in lines:
...: print(line)
...:
Olá,
deixa eu ver esse erro aqui
無論操作系統如何,我都建議使用pathlib
模塊來處理系統路徑並減少操作系統路徑處理中的歧義。 因此,無論操作系統如何, API 都是(包括您的代碼):
from pathlib import Path
file_path = Path.cwd() / 'login' / 'info.txt'
with open(file_path, 'r') as f:
login_info = f.readlines()
在此處熟悉該模塊(開箱即用:): https://docs.python.org/3/library/pathlib.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.