我正在尝试从另一个脚本导入一个类,这样我就可以在tkinter中单击一个按钮时运行该类。
我正在尝试运行的代码行是:
from tkinter import *
import originalscript as desiredclass
variable = desiredclass()
当我尝试运行我的代码时,第二行给出了“无效语法”错误。
这两个文件在同一个文件夹中,我看过其他线程有关这个问题,但是大多数人都认为这是解决方案,但是,这条线对我不起作用,所以我想知道我是什么我做错了/我错过了什么?
错误代码是: 语法错误:语法无效:filepath.py,第2行,pos 10 将脚本导入为类
答案 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
如果您有任何问题,请与我们联系。