小编Mas*_*sic的帖子

在Windows上使用#!/ usr / bin / env python3 shebang

我正在尝试从命令行作为Windows上的命令运行Python脚本-因此不使用“ Python”或“ .py”。如果我的脚本名为“ testing.py”,则我试图将此名称设置为命令并从命令行调用“ testing”。

浏览文档似乎#!/usr/bin/env python只要我在PATH中有Python,就需要使用此shebang 。

https://docs.python.org/3/using/windows.html#shebang-lines

我的PATH中也有脚本文件夹,因此“ testing.py”之类的东西目前正在命令行中运行。

根据文档和本教程, https://dbader.org/blog/how-to-make-command-line-commands-with-python

如果我在PATH和上面的shebang中具有正确的路径,我应该能够通过“测试”来唤起我的Python脚本。但是,如果不添加“ .py”,我似乎无法使脚本运行。

python windows shebang

5
推荐指数
2
解决办法
2297
查看次数

由于 Pyppeteer 意外关闭,Python 程序在 aycnio 异常后挂起

我的 pyppeteer 连接意外关闭,导致我的 Python 程序挂起,而不是关闭并正确记录错误。有谁知道如何正确捕获此异常并正确退出Python程序?

这是我的脚本的一部分:

 async def _proxy_browser(self, url, headless = False):

    args = []

    for i in range(5):

        try:
            browser = await launch(headless = headless,
                                   args = args,
                                   defaultViewport = None)
            

            page = await browser.newPage()
            await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0')
            await page.goto(url, {'waitUntil' : 'domcontentloaded'})
            time.sleep(5)
           
            content = await page.content()

            return content

        except (pyppeteer.errors.PageError, pyppeteer.errors.TimeoutError) as e:
          print('error', e)
          time.sleep(2)
          continue

        finally:
            time.sleep(1)
            await browser.close()

    return 

def proxy_browser_request(self, url, headless = False):

    loop …
Run Code Online (Sandbox Code Playgroud)

python python-asyncio puppeteer pyppeteer

5
推荐指数
1
解决办法
1078
查看次数

标签 统计

python ×2

puppeteer ×1

pyppeteer ×1

python-asyncio ×1

shebang ×1

windows ×1