我正在尝试从命令行作为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”,我似乎无法使脚本运行。
我的 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)