【问题标题】:Open Html file from Heroku Bash从 Heroku Bash 打开 Html 文件
【发布时间】:2019-08-31 04:47:21
【问题描述】:

我已经在 Heroku 上部署了我的 Flask python 应用程序。问题是在我的 Python 代码的一行中,我必须打开一个 HTML 文件(其中一些 javascript 被执行)。

显然,它在我的 mac 中本地工作,但在 Heroku 中,它似乎无法识别“打开”命令,实际上我得到了:

/bin/sh: 1: 打开:未找到

这是我脚本中的 python 代码:
p = Popen('打开 last.html', shell=True)

有没有办法解决这个问题并打开 HTML 文件? 谢谢

【问题讨论】:

  • 明确一点,您的目标是什么?这应该完成什么?您是否尝试在屏幕上看到呈现 last.html 文件的 Web 浏览器窗口?换句话说,“在我的 python 代码的一行中,我必须打开一个 HTML 文件(在其中执行一些 javascript)”是什么意思?
  • 我有 3 个按顺序执行的 python 脚本,它们执行一些 API 调用,我必须使用 javascript 进行最终的 API 调用(Last.FM)。为此,我创建了一个 HTML 文件,将 javascript 放入其中,每次在 Web 浏览器中打开时都会执行该文件。 Popen('open last.html', shell=True) 这个命令会自动在我的 mac 中打开文件,但它在 Heroku bash 上不起作用,因为它不能识别“open”命令。我需要打开文件才能执行 javascript。
  • 所以重点不是查看页面打开,而是运行该 JavaScript 代码?没看到也没关系,它运行就行了?
  • 这没有多大帮助。该代码具有副作用,与 Firebase 交互,然后将数据 POST 到 Audioscrobbler,这意味着在不查看浏览器的情况下运行可能很有用。但它也显示数据,提示你需要查看它。 再次,您运行它是为了它的副作用还是为了查看浏览器? (以后分享代码时,请不要链接到站外资源,而是直接在问题中粘贴minimal reproducible example。)

标签: python html bash heroku heroku-cli


【解决方案1】:

试试 Popen(['/bin/bash', '-c', 'open last.html'])

【讨论】:

  • 没有解释的一行答案不是很有用。请解释为什么您认为此表单会在原始失败的情况下成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多