Im чтение файла/Proc // командная_строка через:Преобразование x00 с пространством
pfile = '/proc/%s/cmdline' % pid
if os.path.isfile(pfile):
fh = open(pfile, 'r')
pname = repr(fh.read())
fh.close()
print pname
ВЫВОД:
'myexe\x00arg\x00arg2'
если я удалить магнезии, нет пространства между словами
'myexeargarg2'
Так я изменил его на
' '.join(fh.read().split('\x00'))
Тогда я получил:
'myexe arg arg2'
Просто интересно, если есть и другие способы, чтобы преобразовать \ x00 в пространстве?
'str.replace ('\ x00'. '')'? –
Возможно, что-то [здесь] (http://code.activestate.com/recipes/510399-byte-to-hex-and-hex-to-byte-string-conversion/) поможет –
'str.replace ('\ x00 ',' ') '(у ответа @ RNar есть опечатка) –