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