簡體   English   中英

Python發出閱讀文件

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

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