簡體   English   中英

在python中調用另一個程序

[英]Calling a program from another in python

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

預先感謝您的任何幫助!

差點兒出現了一些小錯誤:

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 - Not: import delay.py
  • 實際上導入delayA函數。 即: from foo import bar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM