Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PHP和Perl一起使用?_Php_Python_Perl - Fatal编程技术网

Python PHP和Perl一起使用?

Python PHP和Perl一起使用?,php,python,perl,Php,Python,Perl,我正在浏览Facebook的招聘清单,我看到了这个 *精通Shell、PHP、Perl或Python。C是加号 这在我脑海中引发了一个问题:是否可以(例如)同时使用python和PHP 如。。。我用PHP编写了一个函数来读取MySQL数据库,并将读取的数据转换成原始字符串形式 然后,我使用python使用这个PHP函数对这些数据执行操作 我说“使用python来使用这个PHP函数”的那部分是可能的吗 如果是,怎么做?(一个小的代码示例将非常棒)尽管可以将所有这些东西混合在一起,但故意这样做毫无意

我正在浏览Facebook的招聘清单,我看到了这个

*精通Shell、PHP、Perl或Python。C是加号

这在我脑海中引发了一个问题:是否可以(例如)同时使用python和PHP

如。。。我用PHP编写了一个函数来读取MySQL数据库,并将读取的数据转换成原始字符串形式

然后,我使用python使用这个PHP函数对这些数据执行操作

我说“使用python来使用这个PHP函数”的那部分是可能的吗


如果是,怎么做?(一个小的代码示例将非常棒)

尽管可以将所有这些东西混合在一起,但故意这样做毫无意义。我的猜测是,他们有平均数的脚本,由任何人编写,无论何时,用任何他们想使用的语言编写。这有点像是一场遗留的噩梦,但你不应该只是砍掉工作代码。大多数商店最终都会把东西删减为一种或两种语言,剩下的就不用了。

尽管可以将所有这些东西混合在一起,但故意这样做毫无意义。我的猜测是,他们有平均数的脚本,由任何人编写,无论何时,用任何他们想使用的语言编写。这有点像是一场遗留的噩梦,但你不应该只是砍掉工作代码。大多数商店最终都会把东西删减为一种或两种语言,剩下的就不用了。

我认为有两个答案

这个问题的简单答案是在PHP脚本中使用exec()函数来执行python脚本

还有一个复杂的答案,要么构建,要么使用之前尝试过的PHP:

此扩展允许将Python解释器嵌入其中 PHP(将PHP视为父语言,Python视为其子语言)。 这允许对本机Python对象进行实例化和操作 从PHP内部。还有对访问PHP的初始支持 嵌入Python中的函数和数据


我很想看到一些使用中的例子。

我认为有两个答案

这个问题的简单答案是在PHP脚本中使用exec()函数来执行python脚本

还有一个复杂的答案,要么构建,要么使用之前尝试过的PHP:

此扩展允许将Python解释器嵌入其中 PHP(将PHP视为父语言,Python视为其子语言)。 这允许对本机Python对象进行实例化和操作 从PHP内部。还有对访问PHP的初始支持 嵌入Python中的函数和数据


我很想看到一些使用它的例子。

首先,Facebook是一家大公司。除了网站本身,他们有许多不同的软件项目,其中一些可能是用不同于公司主流的语言编写的


其次,教一个好的
$lang1
程序员
$lang2
的语法需要两周的时间,而教一个坏的
$lang2
程序员如何编程需要生命。

首先,Facebook是一家大公司。除了网站本身,他们有许多不同的软件项目,其中一些可能是用不同于公司主流的语言编写的


其次,教一个好的
$lang1
程序员
$lang2
的语法需要两周的时间,而教一个坏的
$lang2
程序员如何编程需要生命。

即使你可以,你也没有理由想这么做。无论如何,没有一个不会让理智的程序员尖叫。很有可能他们只是需要做一些新的事情,而这些语言对他们来说是很好的,他们不太在乎你的特殊选择。或者他们有一些单独的项目使用每一个。唯一的原因我认为这是因为。。。e、 程序员一是超级精通python+程序员二是超级精通PHP。。。他们是如何合作的?(当然是面向对象的!)@Karl Knechtel,提到的语言在二进制级别上通常不能很好地协同工作。(OP询问的内容)然而,在许多环境中,这并不少见。假设使用相同的调用约定,用Pascal、C和Fortran编写的库有时可以链接在一起。JVM和.NET CLR都允许一种语言的程序调用另一种语言的库。即使可以,也没有理由这样做。无论如何,没有一个不会让理智的程序员尖叫。很有可能他们只是需要做一些新的事情,而这些语言对他们来说是很好的,他们不太在乎你的特殊选择。或者他们有一些单独的项目使用每一个。唯一的原因我认为这是因为。。。e、 程序员一是超级精通python+程序员二是超级精通PHP。。。他们是如何合作的?(当然是面向对象的!)@Karl Knechtel,提到的语言在二进制级别上通常不能很好地协同工作。(OP询问的内容)然而,在许多环境中,这并不少见。假设使用相同的调用约定,用Pascal、C和Fortran编写的库有时可以链接在一起。JVM和.NET CLR都允许一种语言的程序调用另一种语言的库。我已经考虑过你之前提出的观点,如果我碰巧遇到任何例子,我将继续研究这些例子。我认为真正的问题是Python社区和PHP社区在代码结构上的差异。谢谢你接受我的回答!我已经考虑过你之前提出的观点,如果我碰巧遇到任何例子,我将继续研究这些例子。我认为真正的问题是Python社区和PHP社区在代码结构上的差异。谢谢你接受我的回答!