我正在编写一个 python 用户界面来控制实验室中的各种仪器。如果脚本没有以交互方式运行,则与仪器的连接会在脚本结束时丢失,这可能非常糟糕。我想帮助用户“记住”交互式运行脚本。
我正在考虑两种可能的方法来做到这一点。首先,如标题中所述,我可以为run -i
:
%alias_magic lab_run run -i
但这会返回一个错误:
UsageError: unrecognized arguments: -i
有没有办法解决这个问题?
或者,如果-i
标志被传递,我可以在脚本内部检测,如果没有传递,则引发错误。但是,它没有出现在sys.argv
列表中:
In [1]: import sys
In [2]: run -i test.py random args
['test.py', 'random', 'args']
我不能使用 ipy 文件,因为我需要阅读 %run 标志,正如我之前的问题中所述: 如何向 IPython 的魔法命令添加自定义标志?(.ipy 文件)
有人看到这个问题的解决方案吗?