Ich habe schnell ein Tool mit Python erstellt, also ein Memorandum. Denken Sie an die wichtigen Punkte, da die Quelle die des Unternehmens ist
Hier war sehr hilfreich.
def get_all_files(directory):
for path, dirs, files in os.walk(directory):
for file in files:
yield os.path.join(path, file)
Ausgeliehen von hier.
def get_all_files(directory):
for path, dirs, files in os.walk(directory):
yield path
Ausgeliehen von hier.
def get_all_files(directory):
for path, dirs, files in os.walk(directory):
yield path
for file in files:
yield os.path.join(path, file)
Wann zu verwenden
for file in get_all_files('/tmp/test'):
print file
Hier war sehr hilfreich. Einfach ausgedrückt scheint es, dass der Inhalt des Prozesses ohne erneute Ausführung belassen werden kann. Sie können es also in einer Schleife drehen oder mit next () abrufen. Mit anderen Worten
def test():
yield 'a'
yield 'b'
yield 'c'
for i in test():
print i
Wenn du rennst
a
b
c
Wird ausgegeben.
Ich benutze das oft
file_name = os.path.basename(file)
Ich wollte die Erweiterung sehen
file_title, file_ext = os.path.splitext(file_name)
Sie müssen beim Öffnen mit UTF-8 auf Unicode achten
f = codecs.open(file, 'r', 'utf-8')
list = f.readlines()
f.close()
Wenn die Datei nicht vorhanden ist, erstellen Sie sie.
Wenn der String ein Unicode ist, kann er auf Japanisch geschrieben werden.
Verwenden Sie beim Drucken print (string.encode ('utf-8'))
.
Wenn Sie \ n
nicht hinzufügen, wird die Zeile nicht unterbrochen, wenn Sie sie mit CRLF-Zeilenumbruch öffnen.
result = codecs.open(outfile, 'a', 'utf-8')
result.write(format("string --> %s\n" % string))
result.close()
Beim Vergleich der gelesenen Dateien müssen Sie den Zeichencode vereinheitlichen Ich war ziemlich süchtig danach. .. ..
line = "1abcdefg23456789"
target_string = "1a"
if (target_string in line):
Als die Anzahl der Prozesse zunahm, hatte ich manchmal das Gefühl, dass es Python war. Python ist gut zum schnellen Schreiben. Ich mag das.
Recommended Posts