簡體   English   中英

當我運行它的 .py 文件時,無法在 python 中寫入文件。 但是當我在pycharm中運行它時,它確實有效

[英]Can't write files in python when I run it's .py file. But when I run it in pycharm, it actually work

我還是 python 的新手,我很難理解為什么我的 py 文件在我運行它的 .py 文件時不會寫入文本。 但每當我在 pycharm 上運行它時,它總是有效的。 在寫入文件時我也嘗試了很多選項,除非我在 Pycharm 上運行它,否則它仍然不會在文件中寫入任何內容。 我錯過了什么嗎? 請需要幫助

這里的 .py 文件告訴我每當我運行它時,什么都沒有發生

path = 'wifipasswords.txt'
my_open = open(path, 'w+')
my_open.write(final_output)
print(final_output)
my_open.close()


//MY attempts
# with open("wifipasswords.txt", "w") as f:
#     print(final_output, file=f)

# pathlib.Path("wifipasswords.txt").write_text(final_output)
# with open("wifipasswords.txt", "w") as f:
#     f.write(final_output)

# file = open("wifipasswords.txt", "w")
# file.write(final_output)
# file.close()

確保:

  1. 你正在運行 python main .py
  2. 你沒有一起安裝python2和python3,導致PATH變量中的“python.exe”實際上是python2。 如果這樣做,請編輯路徑變量。

這幾乎可以肯定是您的工作目錄的問題。 腳本的位置並不意味着文件將在此處創建,您可能在錯誤的位置查找生成的文件。 在腳本中添加一行:

import os
print(os.getcwd())

然后檢查wifipasswords.txt是否在該目錄中(應該是)。 如果您想將文件顯式放置在與腳本相同的目錄中(通常不是一個好主意,因為腳本通常安裝在受保護的位置,但可以供個人使用),您可以使用以下內容顯式更改工作目錄:

import os
import os.path

os.chdir(os.path.dirname(__file__))

或在不更改工作目錄的情況下明確限定文件名,例如:

path = os.path.join(os.path.dirname(__file__), 'wifipasswords.txt')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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