Added stdout and stderr output to files

This commit is contained in:
zhaoyafan 2025-02-12 19:00:01 +08:00
parent 76ec942d8e
commit 21e1dfb890
1 changed files with 7 additions and 3 deletions

View File

@ -52,9 +52,6 @@ from func_timeout import func_set_timeout, FunctionTimedOut
from pathlib import Path
from urllib.parse import urlparse, urlencode, parse_qs, urljoin
sys.path.append(os.path.join(os.path.dirname(__file__), 'Packages'))
sys.path.append(os.path.join(os.path.dirname(__file__), 'site-packages.zip'))
def _fd(f):
return f.fileno() if hasattr(f, 'fileno') else f
@ -2291,6 +2288,13 @@ class MainRunner:
def run(self):
os.path.exists(self.app_data) or os.makedirs(self.app_data)
if (not os.environ.get('PYCHARM_HOSTED')) == 1:
sys.stderr = open(os.path.join(self.app_data, 'stderr.txt'), 'w')
sys.stdout = open(os.path.join(self.app_data, 'stdout.txt'), 'w')
sys.path.append(os.path.join(os.path.dirname(__file__), 'Packages'))
sys.path.append(os.path.join(os.path.dirname(__file__), 'site-packages.zip'))
sys.path.append(os.path.join(self.app_data, 'Packages'))
sys.path.append(os.path.join(self.app_data, 'site-packages.zip'))
self.web_server = WebServer(runner=self, root=self.app_root, data=self.app_data, default_plugins=self.plugin_list)
self.web_server_thread = threading.Thread(target=self.web_server.run, kwargs={'host': self.web_server_host, 'port': self.web_server_port})
self.web_server_thread.daemon = True