[PYTHON] Dateiname. Es ist in Ordnung, ein Leerzeichen mit halber Breite in pathlib zu haben, aber wenn Sie es im Unterprozess treffen, sollten Sie das Leerzeichen mit halber Breite verlassen.

Geschichte der Zeit

import pathlib
import subprocess as sp

path_file = pathlib.Path('hoge hoge.csv')

encoding = sp.getoutput('nkf -g ' + str(path_file))
df = pd.read_csv(path_file, encoding=encoding)

Auf jeden Fall liegt ein Fehler im Unterprozess vor

import pathlib
import subprocess as sp

path_file = pathlib.Path('hoge\ hoge.csv')

encoding = sp.getoutput('nkf -g ' + str(path_file))
df = pd.read_csv(path_file, encoding=encoding)

(Der Abstand zwischen hoge und hoge ist \ ␣) Auf jeden Fall liegt ein Fehler in pd.read_csv vor

Wütend! !! !! !! !!

Gelöst durch wütende harte Codierung (obwohl nicht so schwer)

import pathlib
import subprocess as sp

path_file = pathlib.Path('hoge hoge.csv')

encoding = sp.getoutput('nkf -g ' + str(path_file).replace(' ', '\ ')))
df = pd.read_csv(path_file, encoding=encoding)

Ich habe gerade durch \ ␣ ersetzt.

kann nicht vergeben ...! Warum enthält der Ordnername ein "␣", das das System automatisch eingibt? Ich ... Ich möchte ␣ löschen, was in allen Dateinamen verwirrt ist, bevor ich geboren werde. Mit dieser Hand ␣, die mit allen Dateinamen aller Universen, Vergangenheit und Zukunft, verwechselt wird.


Nachtrag (2017/06/01 17:50) In Bezug auf den Kommentar von @ shiracamus encoding = sp.check_output(['nkf', '-g', str(path_file)]) Wenn ja, hat es funktioniert.

Ich kann den Unterschied zwischen "get output" und "check_output" nicht durch Lesen der Dokumentation erkennen ... Ich habe nicht genug zu lernen.

Recommended Posts

Dateiname. Es ist in Ordnung, ein Leerzeichen mit halber Breite in pathlib zu haben, aber wenn Sie es im Unterprozess treffen, sollten Sie das Leerzeichen mit halber Breite verlassen.
Wenn ihr in der Scope-Küche das mit einem Rand machen könnt ~ ♪
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Was tun, wenn Sie den Fehler in der IP-Adresse der Zonendatei behoben haben, aber keine Verbindung zum DNS-Server herstellen können?
Wenn Sie es nicht wissen, ist es gefährlich. Erklären Sie sorgfältig, wie Sie den Befehl xargs verwenden
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Was tun, wenn Sie einen SSH-Schlüssel hätten setzen sollen, aber nach einem Passwort gefragt werden?
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden