Форум сайта python.su
Скажем у меня есть компы, имена которых можно получить следующим образом:
new =
for i in range (3):
new.append (i)
new =
for j in range (3):
pc = “pc-%d-%d” % (i, j) #Имя компа
new .append (pc)
Чтобы удобнее было разбить на потоки, я сделал вложенные списки.
Отредактировано (Июль 31, 2007 17:26:25)
Офлайн
У меня - работает. Что-то странное.
Офлайн
Андрей СветловМистика какая-то, перезагрузил машину и все заработало. Спасибо огромное. А можно вопрос, почему мы при передаче параметров функции после первого параметра ставим запятую? Я про эту строку:
У меня - работает. Что-то странное.
Отредактировано (Авг. 1, 2007 17:52:12)
Офлайн
Это - просто.
args подставляется в target как target(*args)
То есть трактуется как tuple.
Список разваливается на аргументы.
Когда пишешь (a,) - это tuple из одного аргумента. Соответственно - один параметр в функции.
Знаешь, как интерпретируется
def f(a, b, c, *args, **kwargs):
pass
и
f(1,'a', , *a, **kw)
?
Отредактировано (Авг. 2, 2007 00:20:18)
Офлайн
Андрей СветловАга, понял, не дочитал, что параметры передаются, как кортеж. Спасибо.
Это - просто.
args подставляется в target как target(*args)
То есть трактуется как tuple.
Список разваливается на аргументы.
Когда пишешь (a,) - это tuple из одного аргумента. Соответственно - один параметр в функции.
Знаешь, как интерпретируется
def f(a, b, c, *args, **kwargs):
pass
и
f(1,'a', , *a, **kw)
?
Офлайн
привет, у меня появилась следующая задача: пробежаться по всем пользователям в определенной оушке (учитывая её подкаталоги), и соответсвенно полю “Display name” загнать значение в поле “Pager” на вкладке “Telephones”. По оушке я пробегаю следующим макаром:
import pythoncom
import re
import win32com.client
domainArr = {}
startingPoint = “DC=lan/DC=local/OU=myou”
def domainGrab (startingPoint, level):
global domainArr
reg = re.compile (r“CN=(?P<need>.*)”)
adsi = win32com.client.GetObject(“LDAP://” + startingPoint)
for entry in adsi:
if (entry.Class == “user”):
tmp = reg.match (entry.Name)
name = tmp.group (“need”)
domainArr = startingPoint
domainGrab (startingPoint + ‘/’ + entry.Name.replace('/', ‘\\/’), level + 1)
Вот, а как мне получить значение поля “Display name” и загнать значение в поле “Pager” на вкладке “Telephones”? Есть идеи?
Отредактировано (Окт. 16, 2007 14:18:41)
Офлайн
wellЗадача, оказывается, решается просто.Считываем значения:
привет, у меня появилась следующая задача: пробежаться по всем пользователям в определенной оушке (учитывая её подкаталоги), и соответсвенно полю “Display name” загнать значение в поле “Pager” на вкладке “Telephones”. По оушке я пробегаю следующим макаром:
import pythoncom
import re
import win32com.client
domainArr = {}
startingPoint = “DC=lan/DC=local/OU=myou”
def domainGrab (startingPoint, level):
global domainArr
reg = re.compile (r“CN=(?P<need>.*)”)
adsi = win32com.client.GetObject(“LDAP://” + startingPoint)
for entry in adsi:
if (entry.Class == “user”):
tmp = reg.match (entry.Name)
name = tmp.group (“need”)
domainArr = startingPoint
domainGrab (startingPoint + ‘/’ + entry.Name.replace('/', ‘\\/’), level + 1)
Вот, а как мне получить значение поля “Display name” и загнать значение в поле “Pager” на вкладке “Telephones”? Есть идеи?
Отредактировано (Окт. 19, 2007 17:14:39)
Офлайн