研究是在底部,阅读之前。。。谢谢。在
我必须编写一个运行SQL查询的Python脚本。我创建了一个主类,名为SQLQuery。每个SQLQuery实例表示一个查询。脚本的结构必须如下所示:class SQLQuery(object):
def __init___(self, string_myQuery)...
instance1 = SQLQuery(SQLQuery1)...
instance2 = SQLQuery(SQLQuery2)...
作为用户需求,实例必须与类在同一个文件中(因此,我不能只将每个实例作为main并分别执行该文件),而且每个实例都必须使用Linux控制台命令执行。我可以用一个简单的python执行整个脚本SQLQuery.py但我需要分别执行每个实例。查询将每天自动执行,所以我不需要终端UI树。应使用类似以下命令执行:
^{pr2}$
将执行instance1。在python SQLQuery.py -inst2
将执行instance2。在
我研究了如何用Linux命令执行Python脚本,大部分文章都是关于从Python脚本调用命令的。但是,我从Python文档中找到了this article。它建议添加-m,因此:python SQLQuery.py -m inst1
这可以让我用一个控制台命令设置main,但是由于实例不是模块,所以它不起作用。由于实例必须与类在同一个文件中,所以我不能在执行时将它们作为模块导入SQLQuery.py使用控制台命令。在