我一直試圖在 Python 中將變數從一個模塊傳遞到另一個模塊,但出現錯誤。
檔案.py
class Window:
def __init__(self, master, *args):
.....
def browse_file(self):
self.filename = fd.askopenfilename()
self.textfile.config(text=self.filename)
bfile.py
import pandas as pd
from afile import Window
df = pd.read_html(Window.filename, encoding='utf-8')[0]
我究竟做錯了什么?
uj5u.com熱心網友回復:
Window是一個類,但在你的bfile.py它還沒有被實體化來創建一個物件。
物件屬性在.filename物件被初始化之前不存在。(您可以擁有類屬性,但這不在您的代碼中。)您需要首先創建物件,然后訪問該屬性。
該Window.__init__方法需要一個名為 的引數master。你需要在那里傳遞一些東西來創建你的物件。
import pandas as pd
from afile import Window
df = pd.read_html(Window(master=???).filename, encoding='utf-8')[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/465735.html
