我可以从命令行运行python脚本的一部分吗?

时间:2019-07-11 23:39:48

标签: python

我有一个包含数千行代码的python脚本。我想运行脚本的较小块(例如几百行),以确保它们可以统一工作。

我在Windows 10上使用Anaconda Prompt和Anaconda 3来运行我的代码,由于某种原因,运行python并将代码块粘贴到提示中非常慢。为了避免不得不等待缓慢地将其粘贴到Anaconda Prompt中,我想,如果我只可以从命令行运行一部分代码,那将是有益的。

我已经考虑过将每个块变成一个函数,但是问题是我必须导入,而这不是从命令行导入的。而且,每个函数本身并不是一个函数。

编辑:提出了一个很好的观点,说明如何从命令行运行函数,使上述语句不正确。但是,在我看来,每个部分都不完全是功能。

2 个答案:

答案 0 :(得分:1)

如果您拆分为功能,则可以从外壳程序运行。

python -c "import bigfile; print(bigfile.func(arg1, arg2, ...))"

答案 1 :(得分:1)

好的。假设您使用的是POSIX风格的外壳,并且要运行100至400行,则可以使用sed

sed -n '100,400 p' my_python_file.py | python

您可以在this tutorial中阅读有关sed命令的全部信息。如果您使用的是Windows,则可以使用Linux子系统或Cygwin进行同样的操作。