{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "##### 后台运行" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import multiprocessing\n", "import time\n", "\n", "use_ngrok = True\n", "use_cloudflare = True\n", "\n", "def start_tunnle():\n", " if use_ngrok:\n", " from pyngrok import ngrok\n", " ngrok_tunnel = ngrok.connect(5003, \"http\")\n", " print(\"ngrok_tunnel:\", ngrok_tunnel)\n", " if use_cloudflare:\n", " from pycloudflared import try_cloudflare\n", " cloudflare_url = try_cloudflare(5003, verbose=False)\n", " print(\"cloudflare_tunnel:\", cloudflare_url)\n", "\n", "def voltaML_start():\n", " print(\"启动alist...\")\n", " subprocess.run([\"python\", \"main.py\"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n", "\n", "# 在单独的进程中启动voltaML_start函数\n", "voltaML_process = multiprocessing.Process(target=voltaML_start)\n", "voltaML_process.start()\n", "\n", "# 等待3秒\n", "time.sleep(3)\n", "\n", "# 运行start_tunnle函数\n", "start_tunnle()\n", "\n", "# 要停止voltaML_start进程,请中断笔记本单元格的执行或手动终止该进程。\n", "print(\"主程序后台执行中...\")" ] } ], "metadata": { "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 2 }