从另一个脚本调用python脚本并将变量传递给它

时间:2016-07-29 19:38:28

标签: python

我有一个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)

2 个答案:

答案 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]])