【问题标题】:Randomizer doesn't run when I import a module导入模块时随机发生器不运行
【发布时间】:2022-10-13 22:06:29
【问题描述】:

我使用 np.random.rand() 函数在名为“initialze.py”的模块中创建随机起始位置。然后我在另一个脚本中导入这个模块,但是当我运行另一个脚本时,它不会再次运行随机化函数。我读到,当您导入一个模块时,它会运行完整的模块,但情况似乎并非如此。

我希望能够只运行另一个脚本,让我们称它为“launcher.py”并且仍然让“initialze.py”运行它的随机化函数而不是保持相同的值。

【问题讨论】:

  • initialize.your function name() 以这种方式调用它
  • import 仅在第一次导入时运行文件中的代码,其他 import 不再运行任何内容。您应该在函数中编写代码并在需要时从其他模块调用它们

标签: python


【解决方案1】:

如果你做纯 python,import 不会运行模块,它只是允许你调用在模块中声明的函数。

要在 launcher.py 中使用它,只需像这样调用它。

initialize.randomFunction()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多