Pepe 🐸
Короче os и subprocess как то калечат некоторые строки
Skarn
Короче os и subprocess как то калечат некоторые строки
там в аргументы передавать надо неэкранированные строчки
Skarn
может в этом проблема?
Skarn
если ты сам передаешь в кавычках, а он еще свои подставляет. помню натыкался на это.
Skarn
Еще надо учитывать, что там есть лимит на длину команды.
Pepe 🐸
там в аргументы передавать надо неэкранированные строчки
Не знаю что такое экранированные. Я разные пробовал с разными слэшами и без слэшей вообще просто из той папки. Результат один файл запускался но какие то параметры не передавались
Skarn
Высылай код. Либо если динамически аргументы передаешь, то скрин вызова функции из отладчика
Skarn
@scaredpepe
Pepe 🐸
Высылай код. Либо если динамически аргументы передаешь, то скрин вызова функции из отладчика
http://stackoverflow.com/questions/43935558/how-to-pass-a-string-to-cmd-from-python?noredirect=1#comment74907120_43935558
Pepe 🐸
Вот тут ещё коменты посмотри
Pepe 🐸
Это мой вопрос
Skarn
subprocess.call("C:/path_to_exe/file.exe", "param1", "param2", "param3")
Skarn
@scaredpepe
Pepe 🐸
subprocess.call("C:/path_to_exe/file.exe", "param1", "param2", "param3")
Так тоже не работало там в коментах есть
Pepe 🐸
Сработало subprocess.call(r'....') Где за место многоточия я скопировал из cmd то что вручную ввел
Pepe 🐸
Без параметров одной строкой
Skarn
Дичь какая-то.
Skarn
Скинь как пробовал вызывать
Pepe 🐸
Скинь как пробовал вызывать
C:/path_to_exe/file.exe -param1 filename.bin param2
Pepe 🐸
Из cmd так работало. И принт тоже самое из питона выдавал, а subprocess.call() не работал
Pepe 🐸
Потом я вставил из cmd в питон subproces.call() процитировав эту строку и тоже заработало
Skarn
Скинь всю строку с subprocess.call()
Pepe 🐸
Скинь всю строку с subprocess.call()
rc = subprocess.call(r'C:/path_to_exe/file.exe -param1 '+param2+r' param3')
Pepe 🐸
Вот рабочий вариант
Pepe 🐸
Param2 = "filename.bin"
Pepe 🐸
Ещё есть такое Snapshot_files = [os.path.join(dir,file) for dir, dirs, files in os.walk(os.getcwd()) for file in files if str_pattern in file]
Pepe 🐸
Ещё есть такое Snapshot_files = [os.path.join(dir,file) for dir, dirs, files in os.walk(os.getcwd()) for file in files if str_pattern in file]
Можно сделать чтобы за один проход создавался массив snapshot_files и другой массив raw files для которого другое условие?
Pepe 🐸
Pepe 🐸
Пытался так но оно не работает . Вообще не понимаю как создаются массивы в питоне и объявляются переменные
I
Массив создать: a = [] далее a.append(elem)
Марк
Пытался так но оно не работает . Вообще не понимаю как создаются массивы в питоне и объявляются переменные
Когда пытаешься в питон, даже не прочитав квик-гайд, а потом называешь его плохим языком.
Sergey
Омг, скришоты пошли
Pepe 🐸
Когда пытаешься в питон, даже не прочитав квик-гайд, а потом называешь его плохим языком.
Ну если принт выводит одну строку, а os.system делает из нее другую, то это плохо да
Sergey
Ну если принт выводит одну строку, а os.system делает из нее другую, то это плохо да
Все хорошо, просто надо было посмотреть что возвращает метод
Pepe 🐸
Все хорошо, просто надо было посмотреть что возвращает метод
Он там какие то кавычки добавляет или что то такое.
Sergey
Можно было их сразу триммить, хз. По моему все нормально работает как и должно быть
Pepe 🐸
Можно было их сразу триммить, хз. По моему все нормально работает как и должно быть
Мораль в том что ты создаешь нужную тебе строку, выводишь ее, она правильная но оно все равно не работает. Причем половина которая за запуск exe ответственна работает
Anonymous
пытаюсь поставить пайхук, кидает такую ошибку. Как видно на скрине версии питона и разрядность совпадают. В чем может быть проблема ?
Anonymous
Oleg
фига ты ставишь)
Anonymous
что-то не так ? с удовольствием выслушаю твою критику
Oleg
pip install pyHook
Anonymous
уже час с этой хренью вожусь блин
Oleg
а я впервые вижу человека который с такой мелочью возится час)
Anonymous
Anonymous
судя по гуглу я такой не один 😅
Oleg
в env второй питон?
Oleg
да второй, вижу)
Anonymous
на первом скрине смотри
Anonymous
в том то и трабл, на стэке большинстов говорит что траблы с разрядностью, скачал экзешку специально чтобы быть увереным - всё равно нифига
Oleg
у тебя 32 разрядка?
Anonymous
уже увидел
Anonymous
блин не глянул что с саундфоржа скачал
Anonymous
сенкс, уже поставил
Sergey
Надо было ставить линукс
Sergey
Обнови пип и питон
Oleg
Надо было ставить линукс
а ничего что пакет для винды?:D
Sergey
блин не глянул что с саундфоржа скачал
Sourceforge я то думал что за тема
Sergey
А мб третий питон юзать
Pepe 🐸
Надо было ставить линукс
То то в линуксе вместо установки 3го питона советуют virtualenv юзать
Максим
Максим
Sergey
А так да
Максим
Если ток не vim +jedi
А в чем разница? Почему только не для них?
Sergey
Потому что тогда в виртуал env придется ставить jedi. Чтобы вим автокомплитил
Sergey
А представь тебе надо затем делать пуш на хероку
Sergey
И зависимости заморозить в requirements.txt
Sergey
И джеди тоже туда идет
Sergey
Дальше он устанавливается на хероку
Sergey
И вопрос зачем
Максим
И вопрос зачем
А если без virtualenv, то в данном случае какая разница? Если вписать jedi в requirements.txt, и развернуть их в глобальной области, без virtualenv, будет то же самое. Но вообще, не вижу смысла вписывать его в requirements. А если и вписать,накладные расходы на ненужный модуль на хероку будут незначительными. Или нет?
Sergey
А если таких модулей 10 будет
Sergey
Глобально работать не будет