Как получить доступ к файлу в ZipappPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как получить доступ к файлу в Zipapp

Сообщение Anonymous »

У меня простой Python Zipapp, построенный со следующей командой: < /p>

python -m pkg/ -c -o test -p '/usr/bin/python3' -m 'test:main' zipapp
< /code>

Я хотел бы получить доступ к двоичному файлу из скрипта < /p>

$ cat pkg/test.py
def main():
with open('test.bin', 'rb') as f:
print(f.name)
< /code>

Структура каталогов < /p>

$ tree pkg/
pkg/
├── test.bin
└── test.py

0 directories, 2 files
< /code>

Но выглядит так, как будто сценарий относится к файлу из текущего каталога: < /p>

$ ./test
Traceback (most recent call last):
File "/usr/lib64/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib64/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "./test/__main__.py", line 3, in
File "./test/test.py", line 2, in main
FileNotFoundError: [Errno 2] No such file or directory: 'test.bin'
< /code>

Это довольно большой двоичный файл, поэтому я хотел бы избежать создания переменной. Есть ли способ получить доступ к этому файлу из самого скрипта?

Подробнее здесь: https://stackoverflow.com/questions/588 ... -in-zipapp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»