␣
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.