Я не совсем уверен, как это искать, поэтому просто опишу ситуацию.
Я использую Python 3.3 для создания кроссплатформенного приложения с использованием tkinter для графического интерфейса и cxfreeze для создания установщика. Теперь меня интересует, как мое приложение узнает, где оно было установлено?
Я планирую распространять некоторые файлы PDF вместе с приложением, но прямой путь к ним будет отличаться у разных пользователей (даже если папка PDF будет иметь одинаковое «расстояние»; после установки она всегда будет находиться на расстоянии одной папки от исполняемого файла).
Итак, как я могу включить эту информацию о пути в свое приложение?
1 ответ
Если ваша файловая система такова:
homedir | |-bin | |-myapp.py | |-pdf |-file1.pdf
Просто откройте PDF-файл, присвоив переменной относительный путь (в виде строки):
pdf_path = "../pdf/file1.pdf"
Затем используйте внешнюю команду start
, вызвав os.system
:
import os
os.system("start " + pdf_path)
И у тебя все будет готово
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.
import os
,os.system("start " + pdf_file)
, поскольку PDF-файлы нельзя открывать напрямую?os.system("start")
?start
, вы можете передать путь к файлу команде, сохранив путь как переменную:pdf_path = '../pdf/file1.pdf'
затем запустив командуos.system