簡體   English   中英

使用 python 標准庫網絡瀏覽器的 VS 代碼中的 Python 腳本僅在使用調試器擴展時才有效

[英]Python script in VS code using python standard library webbroswer works only while using debugger extension

我正在使用 VS 代碼,用於調試的可視化代碼擴展(顯示代碼的 state,在逐行運行之前標記運行位置,並始終顯示參數的 state 等。),我試圖思考我應該如何如果我使用名為 webbrowser 的 python 標准庫的代碼僅在我使用調試器擴展時才有效,請開始檢查有什么問題。 我的不同短 python 腳本 function 如果我在使用調試器擴展時運行它們,但在沒有調試擴展的情況下運行它們。 我有一個示例代碼,它之前工作得很好,但不再工作了。

下一個代碼是一個示例,如果我復制了類似“Tammiston kauppatie 10, 01510 Vantaa”的地址(這是攀登地點的芬蘭街道地址),並且它在我的剪貼板上,則該代碼有效。 這個簡短的腳本應該獲取從剪貼板復制的地址並打開顯示地址的谷歌地圖站點。

import webbrowser, sys, pyperclip


if len(sys.argv) >1:
    adress = " ".join(sys.argv[1:])
else:
    adress = pyperclip.paste()


webbrowser.open("https://www.google.com/maps/place/" + adress)

目前,上面的代碼沒有打開我當前的網絡瀏覽器,也沒有給出任何錯誤消息。

任何想法如何讓我的代碼再次工作? 如何開始檢查有什么問題?

其他可能有用的信息:

[tool.poetry.dependencies]
python = "3.9.13"
requests = "^2.28.1"
pyperclip = "^1.8.2"
VS Code:
Version: 1.70.1 (user setup)
OS: Windows

調試器擴展說它支持 Python 語言的代碼:>=3.7

另外 -> 使用 Chrome,最新版本。

在家樂都的幫助下重新打了基礎,我發現我居然用錯了詩歌。 我以為我在文檔( https://python-poetry.org/docs/basic-usage/#using-poetry-run )中多次正確使用了“Poetry Run Python”(沒有它工作) ),以及其他運行代碼的方法,但是在一切都煥然一新的同時,這是失敗的一步。 調試器擴展從一開始就正確使用了虛擬環境。 在以不同方式運行文件夾中的文件后,我繼續在其他地方進行調試。 現在,在解決了這個問題之后,我可以輕松地繼續調試,並使我的腳本在它們應該的位置和方式工作。 謝謝你的課。

在某種程度上:對我來說,這個問題的真正答案是再次從基礎開始調試,而不是真正相信所有檢查前幾次正確並重新開始的基礎仍然“基礎知識多幾次”。 實際上,我的調試速度太快了,並且對代碼失敗的所有可能方式的思考過於廣泛。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM