python: 为什么使用子进程调用 echo 会返回 WindowsError 2?

2023-11-29

在我的程序中,我有一个函数 runScript():

def runScript():
subprocess.call(['echo', 'hello'])

我在 Python 文档中看到过很多类似的例子,所以我认为这可行。但是,当我在程序中调用此函数时,它返回 WindowsError。

WindowsError: [Error 2] The system cannot find the file specified

为什么会出现这种情况?我该如何修复它?


The echo命令内置于 Windows shell 中,cmd.exe。它不是一个可以在没有 shell 的情况下调用的外部程序。因此,您的subprocess.call()需要指定shell=True.

subprocess.call('echo hello', shell=True)

(此外,shell 将为您处理拆分命令,因此我使用了更简单的单字符串样式来传递命令。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python: 为什么使用子进程调用 echo 会返回 WindowsError 2? 的相关文章

随机推荐

  • 检测 MFC 中的模式对话框

    如何以编程方式检测我的 MFC 应用程序当前是否正在显示模式对话框或属性表 目前我正在使用以下内容 但我觉得该代码也会触发非模式对话框 bool HasModalDialog const CWnd pWnd const CWnd pChil
  • 在 IE11 中使用数据 URL 打开 pdf.js

    我正在尝试使用 pdf js 在 IE10 上的数据 URL 中显示文档 那是 像这样的东西 它在 Firefox 或 Chrome 中运行良好 但在 Internet Explorer 10 和 11 中 会显示界面 但保持空白 并且文档
  • 在单个列表中列出所有文件夹中的所有文件

    我正在寻找列出 root Android 设备中所有文件的解决方案 假设根目录中有三个文件夹 但我想在一个列表中显示所有这些文件夹中的所有文件 现在如果我使用 File f new File sdcard 然后它会列出来自的所有文件sdca
  • 如何在 tasm 中在屏幕上打印 SVGA 信息?

    我是组装和图形的初学者 任何帮助将不胜感激 我得到了 svga 信息 但是当我打印它时 它不会打印任何内容 如果有人能解释为什么那就太好了 这是代码 如果我所做的事情需要更多解释 请告诉我 MODEL SMALL STACK 64 DATA
  • 如何将传单路由机包含到 Angular 2 TypeScript Webpack 应用程序中

    我使用这个种子开始使用 Angular 2 Typescript 和 Webpack https github com haoliangyu angular2 leaflet starter 我对大多数使用的工具和技术 Angular 2
  • 三星智能电视覆盖(新闻行情)应用程序

    有什么方法可以让应用程序作为 DVB 节目 即直播 上的覆盖 股票代码 运行 据我们所知 目前将应用程序显示为屏幕部分覆盖的唯一有效解决方案是从 TV SmartHub 菜单启动应用程序并通过 IP 通常是 HLS 流显示覆盖 例如 请参见
  • 在程序运行时更改程序

    不确定这是 emacs SLIME 问题还是 CL 问题或 SBCL 问题 我听说 Lisp 的交互特性允许在程序运行时更改程序 不知道这意味着什么 我尝试了以下操作 将其放在一个单独的文件中 defparameter repl test
  • rdr 是一个“变量”,但像“方法”一样使用

    我正在尝试将此 VB NET 代码转换为 C Protected Sub BT KEM CARIAN Click ByVal sender As Object ByVal e As System EventArgs Handles BT K
  • 使用 ng-repeat 创建 AngularJS 表

    我从数据库得到以下响应 关于类数组 其中类嵌套在组中 最后嵌套在学生中 Response Id 1 Name Class 1 Location Building 1 Groups Id 1 Name GB1 Students Id 1 Na
  • 如何在 vagrant guest 中连接到基于名称的虚拟主机?

    在盒子里 我有两个虚拟主机
  • json 文件的 $http.get 总是返回 404

    我想向我的应用程序添加一个配置 JSON 文件 我已将其添加到我的项目中并尝试使用 http get 获取它 http get http localhost myProject content json success function d
  • 低音音频库开/关按钮

    在此示例中如何创建开 关音乐按钮 在 Inno Setup 安装期间播放声音 我想使用 image png 以下脚本创建一个按钮 您可以通过该按钮根据流的当前状态播放或暂停流 Setup AppName Bass Audio Project
  • 子状态机

    我有一个有 5 个州的 FSM 其中3个是通过子FSM UML模式 设计的 对于 VHDL 中的实现 恕我直言 有两种方法可以做到这一点 将它们总结为一个 这样我就有了一份包含子 FSM 的文档和一个包含一个大 FSM 的产品 与所有州建立
  • 确定 SPA 和 .NET Core 3 的角色

    我有一个使用 NET Core 3 1 的应用程序 还有一个使用由此生成的默认 React 应用程序的前端link 在 NET Core 应用程序中 我使用用户和角色设置了 Identity Server 当我使用 React 应用程序时
  • 如何迭代字典?

    我见过几种在 C 中迭代 字典的不同方法 有标准的方法吗 foreach KeyValuePair
  • 当我使用会话将值从一个页面发送到另一个页面时,出现以下错误[重复]

    这个问题在这里已经有答案了 警告 session start 打开 var cpanel php sessions ea php56 sess c84fdb91458e26c7325faf74a529a3 O RDWR 失败 没有这样的文件
  • 获取perl字符串计算结果

    如果一个字符串如下所示 str 5 2 1 我想从该字符串中获取计算结果 如何转换为标量来计算它 谢谢 最简单的方法是 print eval 5 2 1 但这并不安全 print eval print You are hacked 您需要先
  • Laravel - 使用 whereHas 获取最后一行

    我正在尝试获取上次用户活动的时间 created at 我有模型User and UserActivity 我想获取最后一个用户活动并检查该用户的最后一个活动是否是 3 天发送通知 User php
  • 忍者。对内部设置属性的奇怪拦截

    域对象 目标对象 cs public class TargetObject public virtual ChildTargetObject ChildTargetObject get return ChildTargetObjectInn
  • python: 为什么使用子进程调用 echo 会返回 WindowsError 2?

    在我的程序中 我有一个函数 runScript def runScript subprocess call echo hello 我在 Python 文档中看到过很多类似的例子 所以我认为这可行 但是 当我在程序中调用此函数时 它返回 Wi