Максим
print(board[key])?
Pepe 🐸
а пример?
Есть список путей paths. Хочу найти те которые содержат строку str, и вывести их в другой массив
Максим
а, список
Pepe 🐸
print(board[key])?
Стринг имел ввиду
I
[path for path in paths if s in path] или (path for path in paths if s in path)
Pepe 🐸
[path for path in paths if s in path] или (path for path in paths if s in path)
Нет это вроде не то. Что такое path здесь? Нужно чтобы он сам прошёлся по paths (список путей) и вывел только те которые str содержат
Anonymous
просто запусти
Максим
А как вы тут делаете моноспейс в чате?
Anonymous
три `
Максим
круто
Pepe 🐸
Не могу понять почему когда я делаю print (string), потом копирую результат в cmd то все работает и запускается программа с параметрами, а когда я делаю os.system(string) что то идёт не так. Программа вызывается но параметры не корректно передаются
Pepe 🐸
Как вообще посмотреть что передается в os.system?
Pepe 🐸
print(os.system(string))? Или help*
Оно ничего не выдает
Pepe 🐸
-1
Pepe 🐸
Код ошибки видимо
zh
Может из за /н
zh
\n
Oleg
Как вообще посмотреть что передается в os.system?
Можно написать скрипт, который будет выводить sys.argv. Запусти его через os.system, чтобы посмотреть, как передаются аргументы.
Pepe 🐸
Может из за /н
У меня такого нет. Если я просто принт сделаю то все правильно
zh
Print сам добавляет в питоне
Pepe 🐸
У меня такого нет. Если я просто принт сделаю то все правильно
Мне просто надо эту строку в cmd передать но это невозможно
zh
В конец строки
zh
А копируешь без этого символа
Pepe 🐸
В конец строки
Ок, но я передаю не os.system(print(string))
Pepe 🐸
Я передаю os.system(string)
Pepe 🐸
То есть там нет \n и string это точно то что я хочу в cmd передать
zh
Понял,а в сабпроцесе норм все?
zh
stderr глянь
Pepe 🐸
stderr глянь
Спасибо посмотрю
Pepe 🐸
Ад конечно этот питон надо было на С++ делать
zh
Запусти гцц или че там у тя в os.system()
Pepe 🐸
Запусти гцц или че там у тя в os.system()
У меня только блокнот. И это в винде
zh
Бля)
zh
А в стринге у тебя полный путь?
Pepe 🐸
Но даже если поменять директорию и сделать относительный ничего не меняется
Pepe 🐸
Программа запускается правильно
Pepe 🐸
Но ей что то не то передается
Pepe 🐸
Os.system('C:/path/executable.exe -param1 ./'+filename+' param2')
Pepe 🐸
И принтом то что надо выводится и работает
zh
Pepe 🐸
Двойный бэкслэши тоже самое дают
Pepe 🐸
Хотя я не понял что там предлагается
Pepe 🐸
\" это добавить?
zh
Пц какой то)
zh
zh
А че за аппа то?)
Pepe 🐸
А че за аппа то?)
какая то пропрайетарная хрень от вендора
Pepe 🐸
Симулятор какой то
zh
Тут ещё винапи32 предлагают юзать
Pepe 🐸
Питон просто кривой
Pepe 🐸
Какие то долбоебы делали
Pepe 🐸
Нельзя строку передать в cmd
Oleg
Питон просто кривой
Скорее винда такая :P
zh
Oleg
Венда говно
Pepe 🐸
Венда говно
Для другого чата тема но винда не причем. Если питон не может строку передать то значит это питон
Pepe 🐸
Или программист
Программист питона.
Oleg
Питон программиста *if you know what i mean*
Oleg
Можно написать скрипт, который будет выводить sys.argv. Запусти его через os.system, чтобы посмотреть, как передаются аргументы.
Oleg
Но ей что то не то передается
Надо определить хотя бы, как оно передается
zh
Пиши на сях
Pepe 🐸
Нафиг не нужен этот язык с тупыми фичами
Pepe 🐸
List comprehension ничего не облегчает и не укорачивает
zh
ptpython юзал кто нить?как оно?
Pepe 🐸
Решил проблему на оверфлоу помогли. Короче если ввести команду в cmd потом скопировать строку в питоноскрипт оно работает. Если сделать в питоноскрипте как я сначала, распечатать и скопировать в cmd то тоже работает. Но если во втором случае запускать через os.system или subprocess.call то ничего не работает. Почему я уже не стал разбираться, говно какое то