我有一个名为calc的测试Python类,它有两个方法add
和sub
。如何从python提示符运行方法?我在python命令行“>>>”并输入import calc
。然后我输入calc.add(5,3)
并获得“没有名为'calc'的模块”。文件名为calc.py
。
class calc:
def add(x,y):
answer = x + y
print(answer)
def sub(x,y):
answer = x - y
print(answer)
答案 0 :(得分:2)
calc
是模块名称和模块中的一个类。使用import calc
,然后使用calc.calc
:
calc.py
:
class calc:
def add(self, x, y): # note the use of "self"
answer = x + y
print(answer)
def sub(self, x, y):
answer = x - y
print(answer)
测试脚本:
import calc
c = calc.calc()
c.add(5, 3)
标准库中的几个模块展示了这种命名方案,例如pprint
,time
和datetime
。
答案 1 :(得分:0)
您需要从calc
模块导入calc
课程:
from calc import calc # we're importing only calc class from that module
c = calc()
c.add(5,3)