Python中文
首页
教程
问答
标签
搜索
登录
注册
从另一个文件的不同函数访问变量
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在mypythonlib目录中有一个文件<strong><code>myfunctions.py</code></strong></p> <pre><code>from requests_html import HTMLSession import requests def champs_info(champname:str, tier_str:int): url = f"https://auntm.ai/champions/{champname}/tier/{tier_str}" session = HTMLSession() r = session.get(url) r.html.render(sleep=1, keep_page=True, scrolldown=1) information = r.html.find("div.sc-hiSbYr.XqbgT") sig = r.html.find('div.sc-fbNXWD.iFMyOV') tier_access = information[0] tier = tier_access.text </code></pre> <p>我想通过另一个文件访问变量<strong><code>tier</code></strong>,<strong><code>test_myfunctions.py</code></strong> 但问题是,我还必须给函数<code>champs_info</code>提供参数,以便它能够相应地访问url</p> <pre><code>from mypythonlib import myfunctions def test_champs_info(): return myfunctions.champs_info("abomination",6).tier </code></pre> <p>但是在运行此代码时,我得到了一个错误-</p> <pre><code>./tests/test_myfunctions.py::test_champs_info Failed: [undefined]AttributeError: 'NoneType' object has no attribute 'tier' def test_champs_info(): > return myfunctions.champs_info("abomination",6).tier E AttributeError: 'NoneType' object has no attribute 'tier' tests/test_myfunctions.py:3: AttributeError </code></pre> <p>有什么解决方案吗?为什么这段代码不能访问变量? 我写了<code>myfunctions.champs_info("abomination",6).tier</code>,希望它能从<code>champs_info</code>函数中获取<code>tier</code>变量,同时从myfunctions文件中为它提供所需的参数:(</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在myfunctions.champs_info()中添加一个返回层</p> <p>在脚本测试中_myfunctions.py删除<strong>.tier</strong></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
8 回答
无法使用Django\u mssql\u后端迁移到外部hos
9 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
1 回答
无法使用Django1.7和mongodb登录管理站点
9 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
3 回答
无法使用Djangocketditor上载图像(错误400)
2 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
1 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
3 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
6 回答
无法使用Djangomssq迁移Django数据库
9 回答
无法使用Djangonox创建用户
2 回答
无法使用Djangopyodb从Django查询SQL Server
3 回答
无法使用Djangopython3ldap连接到ldap
2 回答
无法使用Djangoredis连接到redis
6 回答
无法使用Django中的FK创建新表
9 回答