从tkinter GUI中的另一个脚本导入类

时间:2018-04-19 15:16:18

标签: python python-3.x tkinter importerror

我正在尝试从另一个脚本导入一个类,这样我就可以在tkinter中单击一个按钮时运行该类。

我正在尝试运行的代码行是:

from tkinter import *
import originalscript as desiredclass

variable = desiredclass()

当我尝试运行我的代码时,第二行给出了“无效语法”错误。

这两个文件在同一个文件夹中,我看过其他线程有关这个问题,但是大多数人都认为这是解决方案,但是,这条线对我不起作用,所以我想知道我是什么我做错了/我错过了什么?

错误代码是: 语法错误:语法无效:filepath.py,第2行,pos 10 将脚本导入为类

1 个答案:

答案 0 :(得分:0)

更新:

从您更新到您的问题看起来您可能正在尝试将该文件作为类导入。而不是做:

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

如果您有任何问题,请与我们联系。