在python中调用另一个程序

时间:2014-06-25 04:02:59

标签: python call

我是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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

几乎在那里禁止一些小错误:

<强> delay.py:

from time import sleep


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

<强> main.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