有什么不同?

每个功能都有特定的情况或原因吗?如果是,你能举一些例子吗?

net说它们是用来执行外部程序的。见参考 从我看到的例子中,我没有看到任何明显的区别。

如果我要简单地运行一个脚本(bash或python),您建议我使用哪个函数?

我正在努力理解shell_exec()和exec()之间的区别…

我总是使用exec()来执行服务器端命令,什么时候我会使用shell_exec()?

shell_exec()只是exec()的缩写吗?它看起来是一样的,只是参数更少。

下面的Ruby方法有什么不同?

exec、system和%x()或反勾号

我知道它们被用来通过Ruby以编程方式执行终端命令,但我想知道为什么有三种不同的方式来实现这一点。

如何在Python中执行包含Python代码的字符串?


不要对可能来自程序外部的任何形式的数据使用eval(或exec)。这是一个严重的安全风险。您允许数据的作者在您的计算机上运行任意代码。如果你在这里是因为你想在你的Python程序中按照一个模式创建多个变量,你几乎肯定有一个XY问题。完全不要创建这些变量——相反,适当地使用列表或字典。

我一直在研究Python代码的动态求值,遇到了eval()和compile()函数,以及exec语句。

有人能解释一下eval和exec之间的区别,以及compile()的不同模式是如何适应的吗?