使用命令行运行python脚本有什么优势?

zcadqe

我是python和一般编程的初学者。在学习python时,我倾向于养成良好的习惯或遵循良好的习惯。因此,让我先解释一下我现在在做什么。

我使用Emacs(前奏)执行python脚本。键盘绑定将C-c C-c评估包含python脚本的缓冲区。然后我用>>>提示符使用python解释器获得一个新缓冲区。在这种环境下,可以访问脚本中使用的所有变量。例如,如果xy是在脚本中定义的,我可以>>> x + y对其进行评估。

我看到周围有很多人(如果不是最多的话)使用命令行执行python脚本(即$ python scriptname.py)。如果执行此操作,那么我将返回到shell提示符,并且无法访问变量xy执行x + y所以我不确定使用命令行运行python脚本有什么好处。

我应该只使用Emacs作为编辑器并使用Terminal(我使用Mac)执行脚本吗?有什么更好的做法?

谢谢!

萨米尔汗

人们出于不同目的使用不同的工具。

关于任何程序接口的一个重要问题是用户是谁?作为程序员,您将使用解释器测试程序并检查错误。通常,用户实际上并不需要访问其中的变量,因为它们没有通过解释器与应用程序/脚本进行交互。例如,对于Python Web应用程序,通常有一个main.py脚本将客户端HTTP请求重定向到适当的处理程序。这些处理程序在客户端请求时自动执行python脚本。然后将该输出显示给用户。在Python Web应用程序中,除非您是开发人员尝试消除程序中的错误,否则通常不关心访问诸如main.py之类的文件中的变量(实际上,向客户端提供对这些变量的访问权限会带来安全性)在某些情况下会出现问题)。

关于最佳做法:再次,取决于您在做什么。

对于较小的隔离功能测试,可以使用python解释器进行计算,但不适用于python脚本中包含更多可移动部件的大型项目。如果您的Python脚本有几百行,您将不会真正记住或需要记住变量名。在这种情况下,最好在命令行中执行脚本,因为您不需要访问内部组件。

如果您要为一组任务设置脚本,请创建一个新的脚本文件。例如,在上面的处理程序示例中,main.py中的函数均适用于处理HTTP请求。对于诸如定义x,定义y然后添加它的操作,您实际上并不需要自己的文件,因为您不会创建将来可能需要的函数,并且将两个数字相加是一个内置方法。但是,假设您创建了很多函数,这些函数在内置方法中不可用(复杂的示例:softmax函数,用于将K维向量简化为另一个K维向量,其中每个元素的值都在0到1之间并且所有元素的总和为1),您想捕获到脚本文件中,并稍后引用该脚本的过程。在这种情况下,

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有什么方法可以检查我使用命令行运行的代码的最大内存消耗吗?

使用命令行运行Java类

如何使用命令行运行带有内部类的java类?

从命令行运行SikuliX 1.1.4 Python脚本

从命令行运行R脚本(从python执行)

通过Windows命令行运行Python脚本

Python 脚本不会从命令行运行。它显示没有错误

使用 anaconda envs 中定义的不同 python 版本从命令行运行 python 脚本

如何在 linux 终端控制台中运行 python 脚本并继续使用命令行?

如何使用命令行停止python脚本

从命令行运行Python

使用命令行运行 trace32 时出错

当使用命令行运行任何js时,PhantomJS都会给出细分错误

Maven:使用命令行运行Java类文件

Cordova使用命令行运行(实际)Android设备?

如何使用命令行运行测试完成项目?

如何获取使用命令行运行的活动进程和线程的数量?

使用命令行运行clang格式:指定IncludeCategories

为什么从MySQL命令行运行SQL脚本(.sql)对数据库没有影响?

有没有办法调试使用Rscript.exe从命令行运行的R脚本

从命令行运行R脚本

如何从命令行运行Java的Groovy脚本?

如何从命令行运行 kotlin 脚本?

如何从命令行运行kwin脚本?

如何从DolphinDB中的命令行运行脚本

从命令行运行Plotly脚本

如何从命令行运行带有wine的Windows .bat脚本?

无法从命令行运行 python 脚本 NO MODULE NAMED project_name

通过命令行运行的Python脚本未创建CSV