Я не могу выйти из драматургического цикла из-за KeyboardInterrupt/Exception. Он вызывается методом subprocess() в нашем CICD и всегда завершается сбоем из-за этого искажения, когда система отправляет после выполнения в течение отведенного ему времени:
(упрощенное пример с Google)
Traceback (most recent call last):
File "C:\dist\testing\exit-test.py", line 59, in
browser.close()
File "C:\dist\venvs\testing\Lib\site-packages\playwright\sync_api\_generated.py", line 13927, in close
return mapping.from_maybe_impl(self._sync(self._impl_obj.close(reason=reason)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
return task.result()
^^^^^^^^^^^^^
File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_browser.py", line 192, in close
raise e
File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_browser.py", line 189, in close
await self._channel.send("close", {"reason": reason})
File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
return await self._connection.wrap_api_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
Exception: Browser.close: Connection closed while reading from the driver
Exception ignored in:
Traceback (most recent call last):
File "C:\dist\python312\Lib\asyncio\base_subprocess.py", line 126, in __del__
File "C:\dist\python312\Lib\asyncio\base_subprocess.py", line 104, in close
File "C:\dist\python312\Lib\asyncio\proactor_events.py", line 109, in close
File "C:\dist\python312\Lib\asyncio\base_events.py", line 795, in call_soon
File "C:\dist\python312\Lib\asyncio\base_events.py", line 541, in _check_closed
RuntimeError: Event loop is closed
Exception ignored in:
Traceback (most recent call last):
File "C:\dist\python312\Lib\asyncio\proactor_events.py", line 116, in __del__
File "C:\dist\python312\Lib\asyncio\proactor_events.py", line 80, in __repr__
File "C:\dist\python312\Lib\asyncio\windows_utils.py", line 102, in fileno
ValueError: I/O operation on closed pipe
Task was destroyed but it is pending!
task:
Я не могу выйти из драматургического цикла из-за KeyboardInterrupt/Exception. Он вызывается методом subprocess() в нашем CICD и всегда завершается сбоем из-за этого искажения, когда система отправляет после выполнения в течение отведенного ему времени: (упрощенное пример с Google) [code]#!/usr/bin/env python3 """ pip install playwright playwright install playwright install-deps """ import argparse, json, platform, sys, time from playwright.sync_api import sync_playwright url = "https://www.google.no" parser = argparse.ArgumentParser(description='playwright example') parser.add_argument('--browser', help='browser type', choices=['chrome','firefox','msedge','webkit'], default='chrome') parser.add_argument('--headed', help='set to set headed with browser', action='store_true') args, unknown_args = parser.parse_known_args() if unknown_args: print(f"unknown parameters: {unknown_args}") sys.exit(-1)
args.headless = True if args.headed: args.headless = False
if platform.system()!='Darwin' and args.browser=='webkit': print("webkit only supported on apple") sys.exit(-1)
page.get_by_label("Søk", exact=True).type(search) page.get_by_label("Søk", exact=True).press("Enter") page.locator("#tsf").get_by_role("button", name="Søk", exact=True) time.sleep(1) page.screenshot(path=f"pics/google-{search}.png") except Exception: browser.close() sys.exit(0) [/code] Когда я выхожу с помощью , браузер не закрывается [code]Traceback (most recent call last): File "C:\dist\testing\exit-test.py", line 59, in browser.close() File "C:\dist\venvs\testing\Lib\site-packages\playwright\sync_api\_generated.py", line 13927, in close return mapping.from_maybe_impl(self._sync(self._impl_obj.close(reason=reason))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync return task.result() ^^^^^^^^^^^^^ File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_browser.py", line 192, in close raise e File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_browser.py", line 189, in close await self._channel.send("close", {"reason": reason}) File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\dist\venvs\testing\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None Exception: Browser.close: Connection closed while reading from the driver [/code] если я просто сделаю: [code] : except KeyboardInterrupt: sys.exit(0) [/code] Иногда мне удается его почистить, но в основном: [code]Exception ignored in: Traceback (most recent call last): File "C:\dist\python312\Lib\asyncio\base_subprocess.py", line 126, in __del__ File "C:\dist\python312\Lib\asyncio\base_subprocess.py", line 104, in close File "C:\dist\python312\Lib\asyncio\proactor_events.py", line 109, in close File "C:\dist\python312\Lib\asyncio\base_events.py", line 795, in call_soon File "C:\dist\python312\Lib\asyncio\base_events.py", line 541, in _check_closed RuntimeError: Event loop is closed Exception ignored in: Traceback (most recent call last): File "C:\dist\python312\Lib\asyncio\proactor_events.py", line 116, in __del__ File "C:\dist\python312\Lib\asyncio\proactor_events.py", line 80, in __repr__ File "C:\dist\python312\Lib\asyncio\windows_utils.py", line 102, in fileno ValueError: I/O operation on closed pipe Task was destroyed but it is pending! task: [/code] Любые подсказки приветствуются :-)
Я не могу выйти из драматургического цикла из-за KeyboardInterrupt/Exception. Он вызывается методом subprocess() в нашем CICD и всегда завершается сбоем из-за этого искажения, когда система отправляет после выполнения в течение отведенного ему...
У меня есть десятки тысяч файлов Excel, к которым я применяю проверку с помощью Polars. В некоторых файлах Excel есть проблема, которая приводит к панике индекса за пределами границ во время выполнения py03 при использовании engine=calamine. Эта...
У меня есть десятки тысяч файлов Excel, к которым я применяю проверку с помощью Polars. В некоторых файлах Excel есть проблема, которая приводит к панике индекса за пределами границ во время выполнения py03 при использовании engine=calamine. Эта...
У меня есть код, как ниже
def run():
While True:
doSomething()
def main():
thread = threading.thread(target = run)
thread.setDaemon(True)
thread.start()
doSomethingElse()
Если я пишу код, как указано выше, при выходе из основного потока, поток...
Я хочу войти в систему с помощью Scrapy_playwright в Scrapy Spider, но он говорит неверную информацию для входа в систему.
Но когда я пытаюсь войти в систему с использованием только драматурга и без Scrapy, он может войти.
Там могут отличаться от...