如何在将参数传递给主代码时将文件作为模块导入

How to import a file as a module while passing parameters into the main code

我正在为这个小问题苦苦挣扎,我确信它有一个简单的解决方案,但找不到它。

我有一个名为 test1.py 的文件,另一个名为 test2.py

我的 test1.py 代码:

import test2(*Variable name*)
print(test2.add(1, 2))

我的 test2.py 代码:

c = *Variable name*

def add(a, b):
    sum = a + b + c
    return sum

我希望能够在将test2.py导入test1.py时传入一个参数,该参数将被放入test2.py[=12]中代码的主要部分=]

这是我的问题的简化版本,需要在主代码中声明变量c。

感谢您的帮助!

我会去 class:

# test2.py
class Test:
    def __init__(self, c):
        self.c = c

    def add(self, a, b):
        sum = a + b + self.c
        return sum

在您的 test1 中,您只需导入模块,实例化一个 class,将 c 传递给构造函数:

from test2 import Test 
t = Test(5)
print(t.add(1,2)) # = 8