Python 不同文件变量调用

2019-01-08 16:00:21 +08:00
 duzhonglin

文件名:login_jinfive.py

-- coding:UTF-8 --

import requests import logging import unittest logging.basicConfig(level=logging.INFO)

class TestLogin(unittest.TestCase):

def setUp(self):
    self.data = {
        "username": "10086",
        "password": "10086"
    }
    self.error ={
        "username": "10089",
        "password": "10089"
    }
    self.pass_null = {
        "username": "10086",
        "password": ""
    }
    self.username_null = {
        "username": "",
        "password": "10086"
    }
    self.host = "http://xx.xx.xx.xx"
    self.path = "/auth/token/profile/get/"
    self.url = self.host + self.path
    return self.host

def test_a_req_post(self):
    # noinspection PyBroadException
    response = requests.post(self.url, data=self.data)
    if response.status_code == 200:
        logging.info("登陆成功")
        self.response_token = response.json()["token"]
        # logging.info("token: %s" % response_token)
    else:
        logging.info("登陆失败")

def test_b_req_error(self):
    response = requests.post(self.url, data=self.error)
    logging.info(response.text)

def test_c_password_null(self):
    response = requests.post(self.url, data=self.pass_null)
    logging.info(response.text)

def test_d_username_null(self):
    response = requests.post(self.url, data=self.username_null)
    logging.info(response.text)

if name == "main": unittest.main()

各位大神,我在 abc.py 文件该如何引用 login_jinfive.py 引用 response_token 这个变量呢,谢谢(我用的 python2 )

该文件为 abc.py from Login_JinFive import TestLogin

a = TestLogin.response_token

这样无法调用的报错: ValueError: no such test method in <class 'Login_JinFive.TestLogin'>: runTest

2015 次点击
所在节点    Python
4 条回复
Gakho
2019-01-08 16:35:20 +08:00
emm,可以先了解一下作用域相关知识,你就清楚了
duzhonglin
2019-01-08 16:58:05 +08:00
@Gakho 谢谢
fanhaipeng0403
2019-01-08 17:03:43 +08:00
legb ?
bxqqq
2019-01-08 17:05:59 +08:00
你这个 res_token 是在调用 test_a_req_post 函数的时候,才绑定到实例上的。没调用之前自然是找不到的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525038

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX