gpt4 book ai didi

python - 在python中从另一个程序调用程序

转载 作者:行者123 更新时间:2023-11-28 16:37:11 24 4
gpt4 key购买 nike

我是 python 编程的新手,但遇到了问题。我整天都在寻找解决这个问题的方法,到目前为止我发现的任何东西都没有帮助我。我正在用 Python 编写一个时间延迟程序,但是一旦它输入了延迟,它就会给我一个错误。我试过在同一个程序中运行它并且它有效,但我希望这两个程序是分开的。

这是delay.py中的延迟函数

def delayA(ina):
ina=float(ina)
print("okay!")
time.sleep(ina)
print("done!")

这是我的主要要求

import delay.py

ina = input("Enter delay in seconds: ")
delayA(ina)

这是我一整天都收到的错误消息

Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:/Python/inputcall.py", line 1, in <module>
import delay.py
ImportError: No module named 'delay.py'; 'delay' is not a package

提前感谢您的帮助!

最佳答案

除了一些小错误外,您差不多了:

延迟.py:

from time import sleep


def delayA(ina):
ina = float(ina)
print("okay!")
sleep(ina)
print("done!")

ma​​in.py:

#!/usr/bin/env python

from delay import delayA


ina = input("Enter delay in seconds: ")
delayA(ina)

我发现你唯一的三个错误是:

  • delayA 函数中缺少缩进。
  • from delay import delayA -- 不是:import delay.py
  • 实际导入delayA 函数。即:from foo import bar

关于python - 在python中从另一个程序调用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24399993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com