如何在将参数传递给主代码时将文件作为模块导入
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
我正在为这个小问题苦苦挣扎,我确信它有一个简单的解决方案,但找不到它。
我有一个名为 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