Как считать байт код файла?

мне нужно считать байт код файла что бы переместить его
file1 = open(direct + "/eee.py", mode="rb")
file = file1.read()

file2 = open("C:/Users/"+file+"/"+"AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup", mode="wb")
file2.write(file)
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
shabelski89
@shabelski89
engineer
Зачем?
Чтобы считать байт-код файла, его нужно скопилировать.
пример питон файла
root@vs1:~/project/test_nuitka# cat test_program.py
def test():
    print('passed')

if __name__ == "__main__":
    test()

пример компиляции
root@vs1:~/project/test_nuitka# python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> import os
>>> os.listdir()
['include', 'share', 'test_program.py', 'lib64', 'bin', 'pyvenv.cfg', 'lib', 'ping.py']
>>> py_compile.compile('test_program.py')
'__pycache__/test_program.cpython-37.pyc'


полученынй файл перемещаем куда угодно с помощью shutil.

это если под байт-кодом понималось именно это, а ваш код показывает что нужно просто переместить файл с помощью shutil, вот примеры.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы