我创建了一个Python 2.7模块。它的名字叫memory,保存在memory.py中。代码是:
import random
def get_a_random_memory(length, lower_sum_range, upper_sum_range):
# Start with a blank memory
memory = list()
# For each bit along the length we add a random value
for i in range(0, length):
memory.append((2 * random.randint(0, 1) - 1))
return memory
当我尝试运行时,出现以下错误。
>>> import memories
>>> print get_a_random_memory(10, 1, 10)
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'get_a_random_memory' is not defined
我检查了print os.getcwd()。 memory.py在我当前的工作目录中。
这是我的工作环境的屏幕截图。
有什么帮助吗?
最佳答案
应该按以下方式访问
import memories
print memories.get_a_random_memory(10, 1, 10)
如果确实要将其导入到当前 namespace ,则可以执行
from memories import get_a_random_memory