Python—导入函数时,Python会在我正在运行的文件之前运行该文件

Python—导入函数时,Python会在我正在运行的文件之前运行该文件,python,import,Python,Import,所以我有两个文件。Coinvalues.py中有一系列我想使用的函数,但它也是一个独立的程序 在我的第二个名为GUI.py的文件中,它将查找数据并在GUI中显示 我正在尝试使用 from Coinvalues import USDValue, SATValue, BTCValue 但是,一旦我运行程序GUI.py,它就会完整地运行Coinvalues.py,然后启动GUI.py。我只想从Coinvalues中获取一些函数,而不需要这样做。这是像这样内置到python中的还是我做错了什么?不幸的

所以我有两个文件。Coinvalues.py中有一系列我想使用的函数,但它也是一个独立的程序

在我的第二个名为GUI.py的文件中,它将查找数据并在GUI中显示

我正在尝试使用

from Coinvalues import USDValue, SATValue, BTCValue

但是,一旦我运行程序GUI.py,它就会完整地运行Coinvalues.py,然后启动GUI.py。我只想从Coinvalues中获取一些函数,而不需要这样做。这是像这样内置到python中的还是我做错了什么?

不幸的是除非执行另一个文件,否则这些函数不存在。这是没有办法的。但是,您可以使用,以防止在导入文件时执行特定的代码块。

这正是我所担心的。我将创建一个单独的文件,并在其中抛出所有函数。我将提取自己运行所需的内容。非常感谢。使用main sentinel是标准的方法。虽然可能是这样,但我计划将其用于多个程序,因此我认为为我拥有的所有函数创建一个单独的库将符合我的最大利益。谢谢你!