我目前使用 argparse 在 python 中编写命令行驱动脚本。我正在考虑制作一个服务器,为许多这些脚本提供前端(某些计算机可能没有 RAM、处理速度等来在本地运行它们)。所以我想知道通过网页连接这些脚本的不同方法。
目标是根据 argparse 内容生成相当于网页的内容(例如,带有选择的参数将显示为组合框,布尔值的参数将显示为复选框等)。由于 argparse 的定义相当明确,我想可能可以创建一个围绕 argparse 函数的包装器来生成所需的 HTML。
关于如何无痛地做到这一点有什么建议吗?
编辑:这是我设想的一个例子。
这是一个使用 argparse 的简单脚本,下面是一些我设想从 argparse 翻译的 html。
import argparse, sys
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file', nargs='?', help="The fasta file to process.", type=argparse.FileType('r'), default=sys.stdin)
parser.add_argument('-o', '--out', nargs='?', help="The file to write processed file to.", type=argparse.FileType('w'), default=sys.stdout)
parser.add_argument('--something', help="This does something", choices=['a','b'], type=str, default='a')
parser.add_argument('--somethingelse', help="This does something else", action='store_true', type=bool)
def main():
args = parser.parse_args()
#do stuff here such a reading in files, processing, and delivering …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何在没有运气的情况下将输出通过管道导入到mysqlimport中。我有一个巨大的文件(〜250 GB),我想在处理它后通过管道将其导入mysqlimport。我不想创建中间文件/表。我在想像这样的事情:
猫基因组 nawk'sub(“ ^ ...”,“”)'| mysqlimport -uuser -p密码数据库
但是显然这是行不通的。关于如何做到这一点的任何建议?