С помощью subprocess.call любой аргумент команды должен быть отдельным элементом в списке (а shell не должен быть установлен на True):
subprocess.call(["sed", "-i", "-e", 's/hello/helloworld/g', "www.txt"])
Или, целая команда должна иметь одну строку с shell=True:
subprocess.call(["sed -i -e 's/hello/helloworld/g' www.txt"], shell=True)
Аргументы рассматриваются аналогично для subprocess.call и Popen, а в качестве документации для subprocess.call говорит:
В Unix с shell=True оболочка по умолчанию имеет значение /bin/sh. ... Если args является последовательностью, первый элемент указывает командную строку, и любые дополнительные элементы будут рассматриваться как дополнительные аргументы самой оболочки. То есть Popen выполняет эквивалент:Popen(['/bin/sh', '-c', args[0], args[1], ...])
После вставки приемника посмотрите:
dmesg | grep -i usb
или
dmesg | tail -20
, чтобы узнать, зарегистрировали ли он какие-либо значительные ошибки. Отправьте их здесь, если не уверены.
После вставки приемника посмотрите:
dmesg | grep -i usb
или
dmesg | tail -20
, чтобы узнать, зарегистрировали ли он какие-либо значительные ошибки. Отправьте их здесь, если не уверены.