从 tkinter GUI 中的另一个脚本导入 class
Importing class from another script in tkinter GUI
我正在尝试从另一个脚本导入 class,这样当在 tkinter 中单击按钮时我可以 运行 class。
我尝试 运行 的代码行是:
from tkinter import *
import originalscript as desiredclass
variable = desiredclass()
当我尝试 运行 我的代码时,第二行给我一个 'invalid syntax' 错误。
这两个文件在同一个文件夹中,我查看了有关此问题的其他线程,但大多数人都建议将此作为解决方案,但是,这一行对我不起作用,所以我想知道我在做什么 wrong/what 我不见了?
错误代码为:
语法错误:语法无效:filepath.py,第 2 行,位置 10
将脚本导入为 class
更新:
从您对问题的更新来看,您似乎正在尝试将文件导入为 class。而不是做:
variable = desiredclass()
试试这个:
variable = desiredclass.ClassNameInFile()
您可能希望通过多种方式导入自己的文件。
例如,如果您的文件结构如下所示:
--Workfolder
--Main.py
--other.py
您可能想要导入这样的东西。
import other
或者,如果您只想要该文件中的特定内容,请执行以下操作:
from other import func_name
但是,如果它是包的一部分,您有时需要先指定包名称。
所以如果你的文件结构是这样的:
--Workfolder
--MY_PACKAGE
--Main.py
--other.py
您可能希望这样导入:
import MY_PACKAGE.other
或特定功能:
from MY_PACKAGE.other import func_name
如果您有任何问题,请告诉我。
我正在尝试从另一个脚本导入 class,这样当在 tkinter 中单击按钮时我可以 运行 class。
我尝试 运行 的代码行是:
from tkinter import *
import originalscript as desiredclass
variable = desiredclass()
当我尝试 运行 我的代码时,第二行给我一个 'invalid syntax' 错误。
这两个文件在同一个文件夹中,我查看了有关此问题的其他线程,但大多数人都建议将此作为解决方案,但是,这一行对我不起作用,所以我想知道我在做什么 wrong/what 我不见了?
错误代码为: 语法错误:语法无效:filepath.py,第 2 行,位置 10 将脚本导入为 class
更新:
从您对问题的更新来看,您似乎正在尝试将文件导入为 class。而不是做:
variable = desiredclass()
试试这个:
variable = desiredclass.ClassNameInFile()
您可能希望通过多种方式导入自己的文件。
例如,如果您的文件结构如下所示:
--Workfolder
--Main.py
--other.py
您可能想要导入这样的东西。
import other
或者,如果您只想要该文件中的特定内容,请执行以下操作:
from other import func_name
但是,如果它是包的一部分,您有时需要先指定包名称。
所以如果你的文件结构是这样的:
--Workfolder
--MY_PACKAGE
--Main.py
--other.py
您可能希望这样导入:
import MY_PACKAGE.other
或特定功能:
from MY_PACKAGE.other import func_name
如果您有任何问题,请告诉我。