如何将python函数移动到不同的.py文件中?

时间:2014-04-20 20:31:07

标签: python function module

我想将函数因为大量文件移动到单独的python文件中。 但如果我这样做,它就行不通。

我试过了:

文件:server.py:

import os, cherrypy, json
from customers.py import *

class application(object):

def get_webpage(self):
....

def get_data(self):
....

文件:customers.py:

import os, cherrypy, json

def get_customer_data(self):
....

我使用python作为服务器, 函数中的数据:get_customer_data在这种情况下未处理,得到404 Not Found, 表示该函数未包含在主文件(server.py)

1 个答案:

答案 0 :(得分:1)

我从get_webpages()中删除了self,因为它没有缩进,这意味着它不属于类。

application.py:

class application(object):
    def __init__(self):
        pass

def get_webpage():
    print('From application')

customers.py:

from application import *
get_webpage()               #  From application

你可以缩进get_webpages()并使其成为类的一部分。你打电话的方式会改变。 (我把自己放回去并将班级名称大写。)

application.py:

class Application(object):
    def __init__(self):
        pass

    def get_webpage(self):
        print('From application')

customers.py:

from application import *

a = Application()
a.get_webpage()             #  From application