我有一个python脚本,其中包含一个过滤列表并将内容导出到excel的大型函数。我希望能够创建不同的python脚本,我可以为不同的情况指定不同的过滤器,并使用应用过滤器的函数将它们传递给我的python脚本。
例如
#Script called function_script with function to apply filters
def my_funct(filter1, filter2, filter3, etc):
apply filters to list
export results to excel
对于一些常见用例,我将使用不同的过滤器,而不是更改我的过滤器,我宁愿为每个用例创建一个python脚本,调用包含我的函数的脚本并传递过滤器。像。的东西。
#One script where filters for category 1 are defined
filter1 = 'Foo'
filter2 = 'Bar'
filter3 = 'Test'
function_script(filter1, filter2, filter3)
答案 0 :(得分:0)
假设具有大功能的文件与其他所有文件在一个目录中:
some folder
|-functions_file.py
|-main.py
因此,您的函数文件将包含您的函数,例如:
def add(num1, num2):
return num1+num2
def subtract(num1, num2):
return num1-num2
#here is example function to show you how to pass more values to function
def add_all(numbers):
#if you need individual values
for number in numbers:
print number
return sum(number)
要从main.py
调用该功能,您可以执行以下操作:
import functions_file
print(functions_file.add(1,20)) #prints 21 if you're on py2 you don't need () for print
print(functions_file.add_all([1,2,3,4,5,6]))
#you pass parameters in list -> 21 is output
答案 1 :(得分:-1)
execfile(filename [,globals [,locals]])