Адрес веб-браузера, включенный в os.getcwd() в пользовательском приложении url

#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. Возможно, это как-то связано с шагом «создать исполняемый файл». Как вы это делаете?