【问题标题】:Calling one script from another and importing its values从另一个脚本调用一个脚本并导入它的值
【发布时间】:2017-06-29 01:52:19
【问题描述】:

我有两个脚本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 的错误。我将如何完成这项任务?

【问题讨论】:

  • 尝试相对导入。 import .get_number。糟糕,语法不正确。 schwo 解决了这个问题,检查他们的。
  • @BrandonIbbotson:显示invalid syntax
  • from . import get_number
  • @schwobaseggl: Parent module not loaded, cannot perform relative import
  • 在两个脚本所在的文件夹中添加一个空的__init__.py

标签: python


【解决方案1】:

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

from file1 import *  

Importing variables from another file?

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

【讨论】:

    【解决方案2】:

    您必须以这种方式导入: 在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)
    

    【讨论】:

      【解决方案3】:

      您在get_numberget_random 之间混淆了

      ma​​in.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]

      获取号码:

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

      【讨论】:

        猜你喜欢
        • 2015-04-11
        • 1970-01-01
        • 2011-06-01
        • 2022-08-02
        • 2014-04-06
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        • 2020-03-22
        相关资源
        最近更新 更多