当前位置: 首页 > 知识库问答 >
问题:

从python脚本执行时,无法理解pcregrep的返回代码

林蕴藉
2023-03-14

我正在尝试使用pcregrep命令解析一组正则表达式。该命令将从python执行,输出被格式化并存储在python数据结构中。我能执行所有的正则表达式,除了下面这个

"^.{159}-{51}\s*\n.{159}Attempting to start (?:ORM(R)?|CPS)  channel\s*\n.*in\s*\n.*init_n_config\s*\n.*H_ICM_C_MCC_CHANNEL_MANAGER\.C\s*\n.*at  line\s*\n.*\d+\s*$"

我正在打印错误代码以及通过从python执行pcgreep命令获得的消息。

我得到的错误代码是256,并且是空消息,我使用的是python的命令实用程序。我正在打印cmd_output[0](用于返回代码)和command_output[1](用于错误消息),我尝试从命令行执行此操作,结果非常好。它打印与上述正则表达式匹配的所有匹配行。

我是不是漏掉了什么?只有上面的正则表达式给出了错误。其余的表达式工作完全正常。

共有1个答案

仇迪
2023-03-14

返回代码256(当通过Python子进程调用各种方法时)可能意味着子进程使用exitcode 1正常退出,对于grep来说,这意味着它没有找到任何东西。所以这可能不是错误,只是找不到所需的正则表达式。

现在,该正则表达式包含几个特殊字符,如星号和反斜杠。有很多方法以错误的方式传递这些信息,因此它们会被解释,从而在这个过程中被破坏。我建议看看这几点。

如果您告诉我们更多关于如何使用此正则表达式模式的信息,这将有所帮助,即。e.请发布使用它的代码以及结果发生了什么等。

 类似资料:
  • 我想在macos上使用apache2从PHP文件执行Python脚本。我能够执行简单的python脚本,如: 从PHP: 巨蟒 输出是: 但当我尝试导入以下包时: 我得到: 我的问题是,有人知道: 1–我如何使这些(以及任何其他)软件包工作? 2–shell_exec当前正在执行python2。如何添加Python 3?(如果我编写python3而不是python将无法工作)

  • 问题内容: 我有一个简单的PHP函数,该函数应在调用时执行Pyton脚本。我已经在我的php程序中多次尝试了这种功能,但是这次以某种方式该功能根本不执行python脚本。当我从命令提示符下访问脚本并运行时,它将成功执行。我要提到的一件事是,该脚本具有python的NLTK库的一些认真实现,并且执行和执行其操作(即数据处理并存储到db)需要20秒钟以上。执行延迟是否会导致此问题,或者这次我还缺少其他

  • 问题内容: 我正在Raspberry Pi上的Apache服务器上运行PHP文档,并且希望它在单击按钮时运行文件。我在命令下放置了一些echo命令,以使文件运行,并且该文件可以打印出来,但文件无法运行。index.php文件和lightson.py和lightsoff.py文件都在同一目录( / var / www )中,我在这两个文件的顶部都添加了 #!/ usr / bin / env pyt

  • 问题内容: 我在树莓派上有一个带有2个按钮(打开和关闭)的PHP网页,“打开”按钮重定向到On.php,“关闭”按钮重定向到Off.php在“ / usr / lib / cgi-bin”中,我有一个python脚本我想执行(script.py),我可以通过在终端上键入以下内容来完美地执行它 如果我从终端执行此操作,它将起作用。 问题是我的“ / var / www”文件夹中的PHP文件(On.p

  • 您好,我正在尝试在apache2服务器上运行Raspberry Pi,使用PHP中的pyautogui库执行Python脚本。从命令行执行Python脚本时,我没有遇到任何问题,但通过PHP的“shell_exec”执行时,我收到以下错误消息: 错误登录apache2: 回溯(最近一次调用):文件“/home/pi/Projects/Python/wakeUp.py”,第2行,在导入pyautog

  • 我有SunOs 5.10 unix服务器,在那里我编写了一个脚本来执行java文件,如下所示 在这个脚本中,有很多代码,其中包括日志文件,以及在导出JAVA HOME之前添加的其他二进制文件类路径。但当我执行时,我得到以下错误 我更改了很多java版本,但都出现了相同的错误