Python 如何将实例变量作为参数传递,该参数可以在函数中持续多次调用?

Python 如何将实例变量作为参数传递,该参数可以在函数中持续多次调用?,python,malware,Python,Malware,我用它来分析一些恶意软件文件。目前,我正在尝试分析一个包含整个目录的文件。目标是迭代所有文件夹,在每个文件夹中,您将文件与文件夹中的其他文件进行比较 我无法让androsim在另一个脚本中运行,主函数的参数之一是实例变量,其值是瞬态的,代码中断 import androsim import sys, os from optparse import OptionParser from androsim import options parser = OptionParser() for

我用它来分析一些恶意软件文件。目前,我正在尝试分析一个包含整个目录的文件。目标是迭代所有文件夹,在每个文件夹中,您将文件与文件夹中的其他文件进行比较

我无法让androsim在另一个脚本中运行,主函数的参数之一是实例变量,其值是瞬态的,代码中断

import androsim
import sys, os

from optparse import OptionParser  
from androsim import options 
parser = OptionParser() 
for option in options :
   param = option['name']
   del option['name']
   parser.add_option(*param, **option)

options, arguments = parser.parse_args()
sys.argv[:] = arguments
print options,arguments

androsim.main(options, arguments)

现在还不完全清楚您想要的是什么,但是如果您拥有的实例对象在将其传递到函数和使用它之间发生了变化,那么就制作一个副本,并将副本传递到函数中:

from copy import deepcopy
intransient = deepcopy(options)

androsim.main(intransient, arguments)

“多次调用”是指“在脚本的一次执行中调用函数”还是“在脚本的重复执行中调用主函数”?在脚本的重复执行中调用主函数