Python 从另一个脚本调用一个脚本并导入其值

Python 从另一个脚本调用一个脚本并导入其值,python,Python,我有两个脚本main.py和get_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_cal

我有两个脚本
main.py
get_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)
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)

但是,我收到的错误是,
没有名为get\u number的模块
。我将如何着手完成这项任务

我相信您可以像导入其他库一样导入

from file1 import *  


我在这里发现了一些类似的问题

你把
get\u number
get\u 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)
import numpy as np

def get_random():
    return np.random.uniform(0,1)
Out:[0.63433276 0.36541908 0.83485925 0.59532567]

获取号码:

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)
import numpy as np

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)
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)

尝试相对导入<代码>导入。获取编号。哎呀,语法不正确。schwo修复了这个问题,检查他们的。@BrandonIbbotson:它显示了来自的
无效语法。导入get_number
@schwobasegll:
父模块未加载,无法执行相对导入
将空的
\uuuuuuu init\uuuuuuuuuuupy
添加到两个脚本所在的文件夹中!