import webview
import os
import sys
from pathlib import Path
def resource_path(relative):
""" 路径兼容性处理(兼容打包和开发环境) """
try:
base_path = sys._MEIPASS # PyInstaller 临时目录
except AttributeError:
base_path = os.path.dirname(os.path.abspath(__file__))
return os.path.join(base_path, relative)
def main():
# 先初始化窗口再启动事件循环
try:
window = webview.create_window(
"AI网页工具,右键保存图片!",
"http://yourdomain",
width=1200,
height=800,
confirm_close=True,
text_select=True # 允许文本选择
)
# 延迟注入JS避免初始化冲突
window.events.loaded += lambda: window.evaluate_js('''
// 原下载相关JS代码已移除
''')
# 启动WebView(兼容模式)
webview.start(
gui="edgechromium" if sys.platform == 'win32' else None, # Windows专用引擎
debug=True,
http_server=True, # 启用内置HTTP服务器
storage_path=os.path.join(os.getenv('USERPROFILE'), 'Downloads')
)
except webview.errors.WebViewException as e:
print(f"启动失败:{str(e)}")
print("请确保已安装 Microsoft Edge WebView2 运行时")
if __name__ == "__main__":
main()封装命令:
pyinstaller --onefile --windowed E:\HuaweiMoveData\Users\Administrator\Desktop\a.py
评论 (0)