2016-04-06 6 views
-1

Я новичок в Python, и недавно я работаю над Shell Scripting. В Shell Scripting, если я хочу, чтобы передать имя файла в переменную, то я передаю какКак передать имя файла переменной Python

myScriptName="`/bin/basename $0`" 

Можно ли то же самое в Python ??

+0

Try посмотреть на консольных аргументах в питоне: http://www.tutorialspoint.com/python/python_command_line_arguments.htm – vanadium23

+0

Это не аргумент. Я хочу передать весь путь к файлу в одной переменной @ vanadium23 –

+0

Все, я вижу, что-то вроде этого http://stackoverflow.com/questions/50499/how-do-i-get-the-path-and-name-of -The-файлы, что-это-настоящее-исполнение? – vanadium23

ответ

1

Если вы не заинтересованы в пути к файлу: Чтобы выполнить это, вы можете использовать метод OS __file__. Это также приведет к расширению.

import os 

fileName = os.path.basename(__file__) 
print fileName 

Если вы хотите полный путь с именем файла, присвоенного переменной:

import sys 

file2= sys.argv[0] 
print file2 
+0

Большое вам спасибо –