我想要一個 python 腳本在啟動時執行,因此,我創建了一個 bat 檔案和一個 vbs 檔案,它在有互聯網時作業,但大多數時候當我打開電腦并登錄時,腳本在啟動之前啟動電腦連接到互聯網,它給了我這個錯誤:
Traceback (most recent call last):
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\connection.py", line 174, in _new_conn
conn = connection.create_connection(
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\util\connection.py", line 72, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File "C:\Users\ACERq\AppData\Local\Programs\Python\Python39\lib\socket.py", line 953, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen
httplib_response = self._make_request(
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\connectionpool.py", line 386, in _make_request
self._validate_conn(conn)
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\connectionpool.py", line 1040, in _validate_conn
conn.connect()
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\connection.py", line 358, in connect
conn = self._new_conn()
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\urllib3\connection.py", line 186, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x0000020F127D5FD0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed
Traceback (most recent call last):
File "d:\Python-projects\Personal_assistant\Friday.py", line 5, in <module>
import pywhatkit as kit
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\pywhatkit\__init__.py", line 16, in <module>
from pywhatkit.whats import (
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\pywhatkit\whats.py", line 13, in <module>
core.check_connection()
File "D:\Python-projects\Personal_assistant\.venv\lib\site-packages\pywhatkit\core\core.py", line 41, in check_connection
raise InternetException(pywhatkit.core.exceptions.InternetException: Error while connecting to the Internet. Make sure you are connected to the Internet!
我還在為依賴項使用虛擬環境。有什么方法可以處理這些例外,或者只有在連接到互聯網后才能執行 python 腳本。任何幫助,將不勝感激!
.bat 檔案
@echo off
python D:\Python-projects\Personal_assistant\Friday.py
@pause
.vbs 檔案
CreateObject("Wscript.Shell").Run "D:\Python-projects\Personal_assistant\Friday.bat", 0 , True
uj5u.com熱心網友回復:
:wait
timeout /t 1 >nul
ping -n 1 google.com|find "TTL">nul
if errorlevel 1 goto wait
google.com應該每秒ping一次,直到收到包含以下內容的回應TTL
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439566.html
上一篇:域和持久層,關注點與存盤庫的分離
