Zeigen Sie den Implementierungsquellcode in iPython an

Ganz speziell verwende ich By in der Python-API von WebDriver, möchte aber wissen, was dies deklariert. Ich erinnere mich an `By.NAME```, aber ich frage mich, ob es` By.CLASS_NAME oder `` By.CLASS ist.

Zu dieser Zeit würde ich so etwas wie "locate" / usr * python * webdriver * von * "" machen, was irgendwie dumm ist.

> locate '/usr*python*/webdriver*by*'
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/by.py
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/by.pyc

(Ansicht mit Ansicht oder Emacs)

Ich werde die Methode von Ipython als Bohnenwissen einführen. Einfach zwei hinzufügen?

In [1]> from selenium.webdriver.common.by import By
In [2]> By??
Type:        type
String form: <class 'selenium.webdriver.common.by.By'>
File:        /usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/by.py
Source:
class By(object):
    """
    Set of supported locator strategies.
    """

    ID = "id"
    XPATH = "xpath"
    LINK_TEXT = "link text"
    PARTIAL_LINK_TEXT = "partial link text"
    NAME = "name"
    TAG_NAME = "tag name"
    CLASS_NAME = "class name"
    CSS_SELECTOR = "css selector"

    @classmethod
    def is_valid(cls, by):
        for attr in dir(cls):
            if by == getattr(cls, attr):
                return True
        return False

Aus irgendeinem Grund gab es einen einführenden Artikel über Ipython im Buch "Einführung in die Datenanalyse mit Python", und ich dachte erneut, dass es eine Schande war, dass ich das von mir verwendete Tool nicht kannte.

Der iPython-Spickzettel lautet wie folgt.

http://damontallen.github.io/IPython-quick-ref-sheets/

Bonus

Dies ist auch aus dem gleichen Buch, aber ich war nüchtern als Referenz schockiert (Python-Matplotlib-Paket usw. sind zuerst erforderlich)

> ipython --pylab
In [1]> plot(np.random.randn(100).cumsum())

Unter https://www.youtube.com/watch?v=BrDJssegqwo finden Sie Informationen zur Funktionsweise

Recommended Posts

Zeigen Sie den Implementierungsquellcode in iPython an
So registrieren Sie einen Interrupt wie im Quellcode angegeben
[Python] Lesen Sie den Flask-Quellcode
Ablauf der Interrupt-Verarbeitung im Quellcode
Ruft die EDINET-Codeliste in Python ab
Syntax hebt den Quellcode in PowerPoint / Keynote hervor
[Python] Lesen Sie den Quellcode von Flasche Teil 2
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
[Python] Lesen Sie den Quellcode von Flasche Teil 1
Geben Sie die Ansichts-URL in der Django-Vorlage an
[Python] Lesen des Django-Quellcodes Ansicht ab Null ①
Code, der die Ansichtsnamen von URL-Resolvern in Django auflistet
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Ein Memorandum über die Umsetzung von Empfehlungen in Python
[Internal_math version (2)] Dekodieren der AtCoder Library ~ Implementierung in Python ~
RNN-Implementierung in Python
ValueObject-Implementierung in Python
Bilder mit Matplotlib anzeigen
SVM-Implementierung in Python
Code, der bei AttributeError Standardwerte festlegt
Testcode, um auf der Seite nach defekten Links zu suchen
Befehle, die häufig in der Entwicklungsumgebung während der Python-Implementierung verwendet werden
Entfernen Sie einzeilige Kommentare einschließlich Japanisch aus dem Quellcode in Python
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Überprüfen Sie immer PEP8, während Sie den Python-Quellcode in Emacs bearbeiten