Найти - Пользователи
Полная версия: путь к выполняющемуся скрипту
Начало » Python для новичков » путь к выполняющемуся скрипту
1
figner34
как в питоновском скрипте получить путь к самому себе?
regall
os.path.abspath(__file__)
figner34
говорит NameError: name ‘__file__’ is not defined. питон 3.1
regall
os.path.realpath(os.path.dirname(sys.argv[0]))
alexbadaloff
os.getcwd()
doza_and
figner34
путь к самому себе?
:) http://www.vedmo4ka5.ru/podnimaem-sebe-nastroenie/o-tom-kak-rabotayut-programmisty.html
getcwd
- путь к текущей директории
__file__
- путь к текущему модулю
sys.argv[0]
- имя “main” модуля
А путь к себе …. хотел-бы я знать как его найти.
sanodin
doza_and
А путь к себе …. хотел-бы я знать как его найти.
Одно общее зерно можно найти у Мельхеседека, Ошо, Кастанеды, Мегрэ,Мороза…
Будда и Иисус говорят об одном практически
Путь таки есть
Если Вы об этом
alexbadaloff

Но думаю автор вопроса, хотел узнать как из скрипта узнать абсолютный путь к этому же скрипту.
Например в freepascal это можно сделать простой функцией:
Application.Exename
И ответом получить абсолютный путь (включая имя файла):
D:\projects\lazarus\project\project1.exe

Я не знаю такой функции в питоне, поэтому дал такую:
os.getcwd()
Зная путь к директории где лежит сам исполняемый скрипт, думаю не сложно будет объявить глобальную переменную с именем самого скрипта.
doza_and
alexbadaloff
Я не знаю такой функции в питоне
Этот путь лежит в
sys.argv[0] 
как и было написано выше. В языке С это также. os.getcwd() грубо говоря это то место где будут создаваться файлы по команде open, и оно может не совпадать с путем к скрипту.
import os
print os.getcwd()
os.chdir("..")
print os.getcwd()
alexbadaloff
doza_and
Этот путь лежит в
sys.argv

Точно. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB