首页 > 解决方案 > 如何在 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

我该如何解决这个问题?

标签: pythonlistmodule

解决方案


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)

推荐阅读