IPython *脚本* 的命令行选项?
我经常被要求调试别人写的Python脚本。我想把这些脚本发送到IPython,这样当脚本出错时,它就能直接进入IPython的命令行界面。
可惜的是,我找不到一种方法来传递脚本所需的命令行选项。
当我以这种方式传递脚本和选项时,IPython会认为所有内容都是给它自己的:
ipython <script_name> <script_options>
有没有什么解决办法或者替代方案呢?
5 个回答
我知道已经有一个被接受的解决方案,但在最新版本的ipython中,这个方法不再有效。下面是我用来运行tornado测试并加上--autoreload选项的命令,直接复制粘贴过来的。
ipython --c="%run test.py --autoreload"
这是在使用ipython .11版本。
在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如,有人可能在使用某个工具或库时,发现它的功能不太符合自己的需求。这时候,我们就需要去查找相关的资料,看看有没有其他人遇到过类似的问题,以及他们是怎么解决的。
在这个过程中,StackOverflow是一个非常有用的网站。它是一个问答平台,程序员们可以在这里提问,也可以回答别人的问题。通过搜索关键词,我们可以找到很多有用的信息和解决方案。
当我们在StackOverflow上提问时,最好能把问题描述得清楚明了,这样其他人才能更好地理解我们的困惑,并给出有效的建议。同时,查看别人提问和回答的方式,也能帮助我们提高自己的提问技巧。
总之,遇到问题时,别忘了利用好StackOverflow这个资源,可能会找到意想不到的解决办法哦!
ipython -- sometest.py 1 2 3 4
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序做一些重复的事情。为了实现这个目的,我们可以使用“循环”。循环就像是一个指令,让程序不断地执行同样的操作,直到满足某个条件为止。
比如说,如果你想让程序打印数字1到10,你可以用循环来实现。这样,程序就会从1开始,一直打印到10,而不需要你手动输入每一个数字。
循环有几种不同的类型,最常见的有“for循环”和“while循环”。“for循环”通常用于已知次数的情况,比如打印1到10。而“while循环”则适合在你不知道要执行多少次的情况下使用,只要条件满足,它就会一直执行下去。
总之,循环是编程中一个非常重要的工具,它可以帮助我们简化代码,让程序更高效地完成任务。
ipython -i -c "%run test.py 1 2 3 4"