从 snakemake 获取命令行标志
Getting command line flags from snakemake
是否可以检索命令行中使用的标志?例如,我想在我的工作流程中强制使用 conda,因为我已经为各种规则设置了环境。这让我可以控制包版本,用户不必手动安装包。这就是我想要做的:
在命令行时,我使用这个命令:
snakemake --cores 10
然后我可以检测到这些标志的用法。例如:
if snakemake.flags.use_conda == False:
print("You must use conda!")
exit(1)
我知道这并不完美,但我希望我的意图是明确的。
感谢您的帮助!
也许:
if not workflow.use_conda:
sys.stderr.write("Use conda\n")
sys.exit(1)
请注意 sys.exit
使 snakemake 给出了丑陋的错误跟踪 - 我依稀记得一个我现在找不到的 hacky 解决方法...
是否可以检索命令行中使用的标志?例如,我想在我的工作流程中强制使用 conda,因为我已经为各种规则设置了环境。这让我可以控制包版本,用户不必手动安装包。这就是我想要做的:
在命令行时,我使用这个命令:
snakemake --cores 10
然后我可以检测到这些标志的用法。例如:
if snakemake.flags.use_conda == False:
print("You must use conda!")
exit(1)
我知道这并不完美,但我希望我的意图是明确的。
感谢您的帮助!
也许:
if not workflow.use_conda:
sys.stderr.write("Use conda\n")
sys.exit(1)
请注意 sys.exit
使 snakemake 给出了丑陋的错误跟踪 - 我依稀记得一个我现在找不到的 hacky 解决方法...