#python #windows #browser #custom-url
#python #Windows #браузер #пользовательский url
Вопрос:
Я использую Windows 7 и python 2.7. Я запускаю приложение, используя пользовательский URL. В коде приложения я хочу знать путь к каталогу, в который помещено это приложение, т. Е. оно помещено в C:Program Файлы (x86)myappauthcustom.exe
Итак, я использовал path = os.getcwd()
для получения, path = C:Program Files (x86)myappauth
но я получаю разные пути в зависимости от веб-браузера, используемого для запуска пользовательского приложения url
Для Mozilla он появится C:Program Files (x86)Mozilla Firefox
для Chrome, C:Program Files (x86)GoogleChromeApplication35.0.1916.153
Итак, как получить правильный адрес каталога
Ответ №1:
Вы можете использовать
[test@test ~]$ cat /tmp/test.py
import os
print os.path.split(__file__)
[test@test ~]$ python /tmp/test.py
('/tmp', 'test.py')
Это может решить вашу проблему.
Комментарии:
1. Я выдаю ошибку как
NameError: name '__file__' is not defined
2. Я написал этот код в custom.py файл. Затем сделал из него exe. Выровнял его по пользовательскому url. Затем он показывает эту ошибку
3. Этот код работает в eclipse. Но когда приложение запускается через пользовательский URL-протокол, сведения о браузере включаются в path, что вызывает проблему. Я получаю ту же ошибку
4. Возможно, это как-то связано с шагом «создать исполняемый файл». Как вы это делаете?