python - 如何在 Python 中创建模块?
问题描述
我正在使用多个模块编写代码。我真的很难理解它们是如何工作的以及我做错了什么。例如,我有两个模块,我试图在一个“主”模块中一起使用(其中包括我的 main() 函数)
我把例子放在下面。任何帮助都非常感谢,因为我对 python 和编码真的很陌生,并且在这方面遇到了很多麻烦。
列表数据.py
def my_list()
myList = [1, 2, 3, 4]
return
操纵列表.py
def change_list()
myList1 = myList[::-1]
print(myList1)
主函数.py
import listdata
import manipulatelist
manipulatelist.change_list()
我收到一个NameError
说法“myList”未定义。我假设 listdata.py 中的变量“myList”没有被翻译,我理解。我正在苦苦挣扎的是弄清楚如何从模块 listdata 中获取操作列表.py 以使用 myList
我该如何解决这个问题?
解决方案
manipulateList()
需要知道它在操纵什么,同样在你的myList
函数中你必须说明你正在返回什么。
示例代码:
我的列表.py
def myList():
foo = [1, 2, 3, 4]
return foo
操纵列表.py
def manipulateList(some_list):
new_list = some_list[::-1]
print(new_list)
主文件
import my_list
import manipulate_list
list_one = my_list.myList()
list_two = manipulate_list.manipulateList(list_one)
推荐阅读
- logstash - 自定义 grok 模式不起作用
- javascript - 如何在使用我的服务从数据库中获取数据时显示和隐藏简单的 CSS 微调器 - Angular 2>
- docker - 在 Docker 中,我如何为不同操作系统版本的 windowsservercore 构建
- google-apps-script - 在以编程方式创建的 Google 电子表格上设置触发器
- r - 动物园中的基本条件数据选择
- php - [PHP][Imagick] Conserve image transparency while masking
- sed - 我需要使用 sed 将文本插入带有引号的文件
- css - 如何与响应式 div 垂直对齐(无高度/宽度)?
- flutter - 如何删除列表磁贴默认附带的内容填充?
- php - 按平均评级显示来自 mysql db 的项目 - php