【问题标题】:Simplest way to convert python console app to web app将 python 控制台应用程序转换为 Web 应用程序的最简单方法
【发布时间】:2021-12-12 15:45:34
【问题描述】:

我正在使用 Python 开发文本游戏项目。目前我已经完成了控制台应用程序 + sqlite 数据库。现在我想将控制台应用程序转换为网络应用程序 - 这将是我生命中的第一个网络应用程序。

我想创建一个简单的 GUI。带有主徽标、背景图像、几个按钮和文本区域。简单的 GUI 项目示例: simple gui project

我希望应用程序的逻辑基于已经为控制台应用程序创建的代码。例如,通过将当前的控制台函数(例如 print)替换为以 JSON 形式返回数据的函数。但不改变已经用 Python 编写的函数的内部逻辑。可能吗? 什么是最简单的方法(以及什么技术?)做到这一点?

【问题讨论】:

  • 查看 Flask。
  • 这不是您在 stackoverflow 上提出的问题类型。但作为一个研究方向,你可以看看简单的flask 应用程序。 flask 是一个用于制作 web 应用程序的 python 库,由于它的受欢迎程度,它可能是您解决问题的好选择。

标签: javascript python html css django


【解决方案1】:

在某些情况下,将 python 应用程序转换为 Web 应用程序并不是一项非常实际的任务。

我认为你应该使用 Flask 或 Django 之类的东西,但如果你不想让你的生活变得太复杂,可能会有一个替代方案,它被称为 PyPy.js

在 Web 应用程序的逻辑中您必须考虑的第一件事是 HTML 是您将要显示的内容的骨架,因此您必须研究它,Javascript 为您的页面增加了活力,例如动画和无需重新加载页面即可更新数据,以及为您的 html 标签添加样式的 CSS。

<head>
  <script src="http://pypyjs.org/pypyjs-release/lib/Promise.min.js"></script>
  <script src="http://pypyjs.org/pypyjs-release/lib/FunctionPromise.js"></script>
  <script src="http://pypyjs.org/pypyjs-release/lib/pypyjs.js"></script>
</head>
<body>
<script type="text/javascript">
  pypyjs.exec(
    // Run Python code
    'y = "hellow" '
  ).then(function() {
    // transferring the variables we need to Javascript, in this case only 'y'.
    return pypyjs.get('y');
  }).then(function(result) {
    // Display an alert like print in Python
    alert(result);
  });
</script>
</body>

这将与...相同

y = "hellow"
print (y)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 2011-08-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多