<p>一般来说你能做的是</p>
<pre><code>class A:
def func(self):
list1 = ['a']
list2 = ['b']
list3 = ['c']
return list1, list2, list3
class B:
def newfunc(self):
func_results = A().func()
loaded_list1 = func_results[0]
loaded_list2 = func_results[1]
loaded_list3 = func_results[2]
</code></pre>
<p>对于您的示例,这将类似于:</p>
<pre><code>import csv, sys, time
from urlparse import urlparse, urlsplit, urlunsplit
class URL():
""" Function parses out urls to get needed parts"""
def processUrl(self):
with open('Redirects.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
from_url = urlparse(row[0])
dst_url = urlparse(row[1])
path = dst_url.path.split('/')[2:]
dst_path = '/'.join(path)
market = from_url.path.split('/')[1]
fromUrlArr[0].append(from_url.scheme) # I want to use the following list in the class below
dstUrlArr[0].append(dst_url.scheme)
fromUrlArr[1].append(from_url.netloc)
dstUrlArr[1].append(dst_url.netloc)
fromUrlArr[2].append(from_url.path)
dstUrlArr[2].append(dst_path)
fromUrlArr[3].append(from_url.query)
dstUrlArr[4].append(market)
dstUrlArr[3].append(dst_url.query)
return fromUrlArr, dstUrlArr, markets
class Rule():
def createRules(self):
func_results_to_load = URL().processURL()
fromUrlArr = func_results_to_load[0]
dstUrlArr = func_results_to_load[1]
market = func_results_to_load[2]
# ticket = str(sys.argv[1])
# user = str(sys.argv[2])
# today = time.strftime("%Y-%m-%d")
print dstUrlArr[4][2]
</code></pre>
<p>rule=规则()
rule.createRules创建规则()</p>