Ist es pythonisch, innerhalb von Funktionen zu importieren?

PEP 8 sagt: Importe werden immer an die Spitze der Datei gestellt, kurz nach jedem Modul Kommentare und docstrings, und vor Modul globals und Konstanten. Bei Gelegenheit verletze ich PEP 8. Manchmal importiere ich Sachen in Funktionen. Grundsätzlich tue ich dies, wenn es einen Import gibt, der nur innerhalb einer einzigen Funktion verwendet wird. Irgendwelche […]

Liste pythonpaketabhängigkeiten auflisten, ohne sie zu laden?

Sagen Sie, dass das Pythonpaket A B, C und D benötigt; Gibt es eine Möglichkeit, A → BCD aufzulisten, ohne sie zu laden? Requires in den Metadaten ( yolk -MA ) sind oft unvollständig, grr. Man kann A.tar / A.egg herunterladen, dann schau durch A / setup.py, aber einige von denen sind ziemlich blutig. (Ich […]

Verwenden Sie Django ORM als Standalone [Duplikat]

Mögliche Duplikate: Verwenden Sie nur einige Teile von Django? Verwenden Sie nur den DB-Teil von Django Ich möchte das Django ORM als Standalone verwenden. Trotz einer Stunde der Suche nach Google, bin ich immer noch mit mehreren Fragen: Benötigt es mich, mein Python-Projekt mit einem Setting.py, / myApp / Verzeichnis und modules.py Datei einzurichten? Kann […]

Wie finde ich das echte User-Home-Verzeichnis mit Python?

Ich sehe, dass, wenn wir die HOME (Linux) oder USERPROFILE (Windows) Umgebungsvariable ändern und ein Python-Skript ausführen, gibt es den neuen Wert als Benutzer zu Hause zurück, wenn ich versuchte, os.environ ['HOME'] os.exp Gibt es eine Möglichkeit, das echte Benutzer-Home-Verzeichnis zu finden, ohne sich auf die Umgebungsvariable zu verlassen ?. Thanx bearbeiten: Hier ist ein […]

IsPrime Funktion für Python Sprache

So konnte ich dieses Problem mit ein wenig Hilfe aus dem Internet lösen und das ist was ich bekam: def isPrime(n): for i in range(2,int(n**0.5)+1): if n%i==0: return False return True Aber meine Frage ist wirklich, wie man es macht, aber warum. Ich verstehe, dass 1 nicht als eine "Prime" -Nummer betrachtet wird, obwohl es […]

Import win32api error in Python 2.6

Beim Ausführen von python26 unter Windows OS (64bits) ….. habe ich Fehler wie: import win32api" error in Python 2.6: pywintypes26.dll oder pythoncom26.dll missing ImportError: DLL load failed: The specified module could not be found. Ich habe die msi Installation für python26 alle DLLs gefunden unter C: \ Python26 \ Lib \ site-packages \ pywin32_system32

Pydot und graphviz error: Dot_parser konnte nicht importiert werden, das Laden von Dot-Dateien ist nicht möglich

Wenn ich einen sehr einfachen Code mit pydot laufe import pydot graph = pydot.Dot(graph_type='graph') for i in range(3): edge = pydot.Edge("king", "lord%d" % i) graph.add_edge(edge) vassal_num = 0 for i in range(3): for j in range(2): edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num) graph.add_edge(edge) vassal_num += 1 graph.write_png('example1_graph.png') Es druckt mir die Fehlermeldung: Couldn't […]

Wie kompiliere ich Python 3.4 mit benutzerdefiniertem OpenSSL?

Ich habe meine eigene OpenSSL-Installation in einem Nicht-Standard-Standort ( /my/path für dieses Beispiel) und ich möchte Python 3.4, um gegen das zu bauen, wenn ich es gegen die Quelle kompiliere. Was ich versuchte, ist das (Verzeichnisse abgekürzt) CPPFLAGS="-I/my/path/include -I/my/path/include/openssl" ./configure –prefix=/my/path/ Ich habe auch mit C_INCLUDE_PATH und Colon getrennten Pfaden versucht. Dann laufe make und […]

Geschwisterpaketimporte

Ich habe versucht, durch Fragen über Geschwisterimporte und sogar die Paketdokumentation zu lesen, aber ich habe noch eine Antwort zu finden. Mit der folgenden Struktur: ├── LICENSE.md ├── README.md ├── api │ ├── __init__.py │ ├── api.py │ └── api_key.py ├── examples │ ├── __init__.py │ ├── example_one.py │ └── example_two.py └── tests │ ├── […]

Wie benutzt man python numpy.savetxt, um Strings und Float-Nummer zu einer ASCII-Datei zu schreiben?

Ich habe eine Reihe von Listen, die sowohl Strings und Float-Nummern enthalten, wie zum Beispiel: import numpy as num NAMES = num.array(['NAME_1', 'NAME_2', 'NAME_3']) FLOATS = num.array([ 0.5 , 0.2 , 0.3 ]) DAT = num.column_stack((NAMES, FLOATS)) Ich möchte diese beiden Listen zusammenstoßen und sie in einer Textdatei in Form von Spalten schreiben; Deshalb möchte […]

Python ist die beste Programmiersprache der Welt.