Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A meglévő kód újbóli használata és a kód frissítése gyakori feladat a fejlesztők számára. Előfordulhat, hogy a meglévő kódot más célra szeretné átfésülni, és időt takaríthat meg azzal, hogy nem írja meg az összes új kódot. Érdemes lehet törölni a kódot, hogy eltávolítsa a nem használt elemeket, vagy frissítse az importálásokat és metódusokat, hogy azok naprakészek legyenek a legújabb verziókkal.
A Visual Studio számos parancsot biztosít a Python-forráskód automatikus átalakításához és törléséhez:
- Az átnevezés megváltoztatja a kijelölt osztály, metódus vagy változó nevét.
- Az Importálás hozzáadása intelligens címkét biztosít a hiányzó importálás hozzáadásához.
- A fel nem használt importálások eltávolítása törli a nem használt importálásokat.
Előfeltételek
- Visual Studió. A termék telepítéséhez kövesse a Visual Studio telepítésének lépéseit.
- Hozzáférés meglévő kóddal rendelkező Python-kódprojekthez.
Osztály, metódus vagy változó átnevezése
Az Átnevezés paranccsal módosíthatja egy adott azonosító nevét, például egy osztályt, metódust vagy változót. A Visual Studio támogatja az azonosító összes példányának vagy csak a megadott példányok frissítését.
Az alábbi lépések bemutatják, hogyan használhatja az Átnevezés parancsot a kódban.
A kódban kattintson a jobb gombbal az átnevezni kívánt azonosítóra, és válassza az Átnevezés lehetőséget. A kurzort egy azonosítóra is elhelyezheti, és a menüből kiválaszthatja az>Átalakítás>, Átnevezés opciót, vagy használhatja a Ctrl+R billentyűparancsot.
Az Átnevezés párbeszédpanelen írja be az azonosító új nevét, majd az Entert:
Importálási utasítás hozzáadása
Ha a kódban olyan azonosítók találhatók, amelyek nem tartalmaznak definíciókat vagy kiegészítő típusadatokat, a Visual Studio segíthet a probléma megoldásában. Ha egy azonosítóra helyezi a kurzort, ahol hiányzik az információ, a Visual Studio egy intelligens címkét jelenít meg a kód bal oldalán. A címke felsorolja azokat a parancsokat, amelyek a megfelelő azonosítóhoz szükséges import vagy from ... import utasítások hozzáadására szolgálnak.
Az alábbi lépések bemutatják, hogyan használható az intelligens címke az importálások kódba való hozzáadásához.
A kódban helyezze a kurzort egy olyan azonosítóra, amelyhez a Visual Studio megjeleníti az intelligens címkét (villanykörte). Ebben a példában az intelligens címke a matematikai modul hívásához jelenik meg:
Az intelligens címke menüben válassza ki a parancsot a szükséges modul vagy típusadatok kódfájlhoz való hozzáadásához. Ebben a példában az
import mathutasítás hozzáadására szolgáló parancs van kiválasztva.A Visual Studio az aktuális projekt legfelső szintű csomagjaihoz és moduljaihoz, valamint a standard könyvtárhoz kínál
importkiegészítéseket. A Visual Studio az almodulok, az alcsomagok és a modultagok számára is kínálfrom ... importkiegészítéseket. A befejezések közé tartoznak a függvények, osztályok vagy exportált adatok.Miután kiválasztott egy lehetőséget, győződjön meg arról, hogy a várt módosítás megtörtént a fájlban.
A Visual Studio hozzáadja az
importutasítást a kódfájl tetejére más importálás után, vagy egy meglévőfrom ... importutasításba, ha már importálja ugyanazt a modult. Ebben a példában az utasítás aimport mathfájl tetején lesz hozzáadva a többi importálás után:
A Visual Studio megpróbálja kiszűrni a modulban nem definiált tagokat. Ilyen például egy másik modulba importált modul, amely nem az importáló modul gyermeke. Sok modul az utasítást import sys használja ahelyett, hogy from xyz import sys. Nem jelenik meg a sys modul más modulokból való importálásának befejezése, még akkor sem, ha a modulokból hiányzik egy __all__ olyan tag, amely kizárja a modult sys .
A Visual Studio hasonlóképpen szűri a más modulokból vagy a beépített névtérből importált függvényeket. Ha egy modul importálja a settrace függvényt a sys modulból, elméletileg ebből a modulból importálhatja a függvényt. A legjobb módszer azonban az import settrace from sys utasítás közvetlen használata, ezért a Visual Studio kifejezetten ezt az utasítást kínálja.
Végül tegyük fel, hogy egy modul általában ki van zárva, de más értékekkel is rendelkezik, például egy, a modulban értékhez rendelt névvel. A Visual Studio továbbra is kizárja az importálást. Ez a viselkedés feltételezi, hogy az értéket nem szabad exportálni, mert egy másik modul határozza meg. Egy másik hozzárendelés valószínűleg egy olyan próbaérték, amelyet szintén nem exportálnak.
A nem használt importálások eltávolítása
Kód írásakor könnyen előfordulhat, hogy import olyan modulokra vonatkozó utasítások jelennek meg, amelyeket egyáltalán nem használnak. Mivel a Visual Studio elemzi a kódot, automatikusan megállapíthatja import , hogy szükség van-e utasításra, ha megvizsgálja, hogy az importált név az utasítás bekövetkezése után a hatókörön belül van-e használva.
Az alábbi lépések bemutatják, hogyan távolíthatja el a nem használt importálásokat a kódban.
A kódban helyezze a kurzort egy
importutasításra, amelynél a Visual Studio megjeleníti az intelligens címkét (villanykörte). Ebben a példában az intelligens címke a nem használt binascii, tömb és glob modulokhoz jelenik meg:
Válassza az Összes nem használt importálás eltávolítása vagy a Nem használt importálás eltávolítása lehetőséget, ha csak a kijelölt modult szeretné eltávolítani.
Miután kiválasztott egy lehetőséget, ellenőrizze, hogy a módosítások történtek-e a fájlban. Ebben a példában a Visual Studio eltávolítja a három nem használt modult: binascii, tömb és glob.
Megfontolandó szempontok újrabontási parancsok használatakor
Az újrabontási parancsok használata előtt tekintse át az alábbi szempontokat.
Miután futtatott egy refaktorizálási parancsot, visszaállíthatja a módosításokat a Szerkesztés>Visszavonás paranccsal. Az Átnevezés parancs előzetes verziójú funkciót kínál, így azok alkalmazása előtt láthatja a módosításokat.
A Visual Studio nem veszi figyelembe a kód vezérlőfolyamatait. Ha egy azonosítót használ, mielőtt a segéddefiníció szerepel a kódban, például egy
importutasításban, a Visual Studio továbbra is a használt módon dolgozza fel az azonosítót. A Visual Studio azt várja, hogy a hívások és hozzárendelések megkezdése előtt megtalálja az azonosítók kiegészítő definícióit.A Visual Studio figyelmen kívül hagyja az összes
from __future__importálási utasítást. Ezek az utasítások olyan importálások, amelyeket egy osztálydefiníción belül vagyfrom ... import *utasítások használatával hajtanak végre.