37,720
社区成员
发帖
与我相关
我的任务
分享
def square(num):
'''
获取一个数的平方
:>>>square(2)
:>>>square(3)
:param num:
:return:num的平方
'''
return num * num
if __name__ == '__main__':
import doctest, myMath
doctest.testmod(myMath)
# main.py
# -*- coding: utf-8 -*-
import sys
sys.path.append(r"C:\Users\Pwcong\Desktop\python")
import pwcong
pwcong.hi()
以上添加的是包所在路径,这是网上的办法,但我试了下路径会报错
现在除了通过.pth文件找到自定义模块,就只有前图中用src来找了
def square(num):
'''
获取一个数的平方
:>>>square(2)
:>>>square(3)
:param num:
:return:num的平方
'''
return num * num
if __name__ == '__main__':
import doctest, myMath
doctest.testmod(myMath)
import os
import sys
sys.path.append(os.getcwd())
from square import square
def add(x, y):
return x + y
if __name__ == '__main__':
x = 3
y = 4
sum_result = add(x, y)
print("sum_result=%s" % sum_result)
square_result = square(x)
print("square_result=%s" % square_result)
import unittest
import src.my_math.multiplication
from src.my_math import multiplication
class ProductTestCase(unittest.TestCase):
def test_integers(self):
for x in range(-10, 10):
for y in range(-10, 10):
p = multiplication(x, y)
self.assertEqual(p, x * y, 'Integer multiplication failed')
if __name__ == '__main__': unittest.main()
这一是个用unittest模块做单元测试的案例,上面有两个引入multiplication.py的语句,import src.my_math.multiplication没有用,下面使用multiplication(x, y)时报错,from src.my_math import multiplication时出现警告'multiplication' is not callable,然后就报错了,把一个模块当函数使了,但没办法呀,导入不了函数,本来应该是from src.my_math.multiplication import multiplication,然而并不行,但前面给出例子中这样是可以的,from src.my_math.square import square