我想将函数因为大量文件移动到单独的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)
中答案 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