在python中从不同的文件调用时无法执行函数

2024-04-19 11:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

有两个文件

1 updatelib.py—定义函数的位置。 2 test.py—调用函数的地方

每个文件的内容如下:

updatelib.py的内容

import os, sys, re, time
import pexpect

def update(session):

    try:
        session.sendline("testapp")
        time.sleep(5)
        print "open test app"
        session.expect_exact("Enter command")
        time.sleep(5)
        session.sendline("1")
        time.sleep(5)
        session.expect_exact("success")
        print ("test is pass")
    except:
        print "Fail:("

测试内容.PY

import os, sys, re, time
import pexpect
import updatelib

updatelib.update(session)
time.sleep(120)
session.close()

问题

当我在updatelib.py中调用update(session)函数时,它工作得非常好

但是当我尝试从test.py调用相同的函数时,它会打印“opentestapp”,然后进入except并打印“Fail:(”

注:“testapp”是一个实用程序,提供1-10个选项

有没有什么能说明我在这里遗漏了什么


Tags: 文件函数pytestimportre内容time