2017-02-10 61 views
2

我有两个脚本main.pyget_number.py。脚本get_number.py在被调用时会返回一个随机数。我想从main.py调用这个脚本并打印所有这些返回的值。换句话说,脚本get_number.py如下:调用另一个脚本并导入其值

def get_random(): 
    return np.random.uniform(0,1) 

现在我有下面的代码在main.py

import get_number 

n_call = 4 

values = np.zeros(n_call) 

for i in range(n_call): 
     values[i]= get_number.get_random() 

print(values) 

但是我收到的错误No module named get_number。我将如何去完成这项任务?

+1

尝试相对导入。 'import .get_number'。糟糕,语法不正确。 schwo解决了这个问题,请检查他们。 – byxor

+0

@BrandonIbbotson:它显示'无效语法' – pikachuchameleon

+0

'。 import get_number' – schwobaseggl

回答

1

get_numberget_random

之间扑朔迷离

main.py:

import numpy as np 
from get_number import get_random 

n_call = 4 

values = np.zeros(n_call) 

for i in range(n_call): 
     values[i]= get_random() 

print(values) 

Out: [ 0.63433276 0.36541908 0.83485925 0.59532567]

get_number:

import numpy as np 

def get_random(): 
    return np.random.uniform(0,1) 
1

你必须输入这样说: 在main.py

from get_number import get_random 
n_call = 4 

values = np.zeros(n_call) 

for i in range(n_call): 
     values[i]= get_random() 

print(values) 
相关问题