Tag: windows

Поведение os.listdir на Python в Windows

>>> import os >>> os.chdir('c:/python27') >>> os.listdir('c:') ['Tools', 'include', 'python.exe', 'libs', 'DLLs', 'Lib', 'NEWS.txt', 'w9xpopen.exe', 'Doc', 'pythonw.exe', 'LICENSE.txt', 'README.txt', 'tcl'] >>> os.listdir('c:/') ['users', 'Program Files', 'Python27', 'windows'] Почему «/» после «c:» влияет на результат? Есть ли способ получить os.listdir('c:') чтобы вернуть содержимое «c: /»?

Как получить событие закрытия файла в python

Использование python 2.7 на 64-битной машине Windows 7. Как получить событие закрытия файла: когда файл открывается в новом процессе открытия файла (например, блокнот, текстовая панель, которая каждый раз открывает файл в новом процессе wordpad) когда файл открывается на вкладке открывателя файла (например, блокнот ++, который открывает все файлы на новой вкладке, но существует только один […]

Изменить имя процесса скрипта Python

Диспетчер задач Windows перечисляет все запущенные процессы на вкладке «Процессы». Имя изображения скриптов Python всегда python.exe или pythonw.exe или имя интерпретатора Python. Есть ли хороший способ изменить имя изображения сценария Python, кроме изменения имени интерпретатора Python?

Как писать русские символы в файле?

В консоли, когда я пытаюсь выводить русских символов, это дает мне ??????????????? Кто знает, почему? Я попытался написать в файл – в этом случае такая же ситуация. например f=open('tets.txt','w') f.write('some russian text') f.close внутри файла – ????????????????????????? / или p="some russian text" print p ????????????? В дополнительном блокноте не разрешается сохранять файл с русскими буквами. […]

Не удается открыть Python. Ошибка 0xc000007b

Я недавно изучал Python 3. У меня не было проблем на моем нетбуке (32-битная Windows 7), я создавал небольшие простые программы. Когда я установил его на своем нетбуке, у меня не было проблем, но теперь, когда я ввязывался в него, я хочу установить его на свой рабочий стол, и у меня его есть. Мой рабочий […]

Версия для Windows Python и распространяемая версия VC ++

Может кто-то помочь заполнить эту таблицу или ссылку на ссылку, которая определяет, какая версия VC ++ Redistributable каждая версия Python встроена в Windows. Версия для Windows Python Имя DLL Распространяемый VC ++ Ссылка на инсталлятор 2,4 msvcr71.dll Microsoft Visual C ++ 2003 (7.1), входящий в состав .net 1.1 ссылка 2.5 ? ? ? 2,6 ? […]

Разница между двоичным и текстовым ввода-выводами в python в Windows

Я знаю, что я должен открыть двоичный файл, используя "rb" вместо "r" потому что Windows ведет себя по-разному для двоичных и не двоичных файлов. Но я не понимаю, что именно происходит, если я открываю файл неправильно и почему это различие даже необходимо. Другие операционные системы, похоже, преуспевают, обрабатывая оба типа файлов одинаково.

перенаправление stdout с ctypes

Я пытаюсь перенаправить вывод функций printf в файл в Windows. Я использую ctypes с python3 для вызова функций. Мой код: import os, sys from ctypes import * if __name__ == '__main__': print("begin") saved_stdout=os.dup(1) test_file=open("TEST.TXT", "w") os.dup2(test_file.fileno(), 1) test_file.close() print("python print") cdll.msvcrt.printf(b"Printf function 1\n") cdll.msvcrt.printf(b"Printf function 2\n") cdll.msvcrt.printf(b"Printf function 3\n") os.dup2(saved_stdout, 1) print("end") Но когда я […]

Сценарий Python не работает с двойным щелчком

У меня очень простая проблема, но я не могу найти решение в более старых ответах. Когда я дважды нажимаю на скрипт python, я вижу, что подсказка мигает, но ничего не происходит. Если я открою тот же скрипт с IDLE и запустил его, все будет хорошо. Чтобы убедиться, что скрипт не выполнялся пропозиционально, я сделал тестовый […]

Python ctypes и недостаточно аргументов (отсутствует 4 байта)

Функция, которую я пытаюсь вызвать: void FormatError (HRESULT hrError,PCHAR pszText); из пользовательской dll с использованием windll. c_p = c_char_p() windll.thedll.FormatError(errcode, c_p) Результаты в: ValueError: Procedure probably called with not enough arguments (4 bytes missing) Использование cdll вместо этого увеличивает счетчик, отсутствующий в байтах, до 12. errcode выше – это errercode, возвращенный из другой функции из […]

Python - лучший язык программирования в мире.