使用active_directory模塊有一個奇怪的問題,這是驚人的BTW ...真棒包裝。python:active_directory模塊:檢查用戶名
不管怎樣,我有需要確保用戶名是唯一的繼承人......我的功能:
import active_directory
def creative_name(fname, lname, n=1):
uname = fname[:n] + lname
x = active_directory.find_user(uname)
if x: creative_name(fname, lname, n+1)
else: return uname
if __name__=='__main__':
print creative_name("Sarah", "Smith")
它不斷想出無...我希望它返回UNAME .. 。或者
fname[:n+1] + lname
其奇怪,因爲如果我像這樣運行功能:
def creative_name(fname, lname, n=1):
uname = fname[:n] + lname
x = active_directory.find_user(uname)
if x: creative_name(fname, lname, n+1)
else: print uname
>>>
SaSmith
>>>
返回SaSmith ...爲什麼它不會返回值?!?!打印uname作品,但返回uname返回無!
請幫忙!
感謝所有,
蘭迪
謝謝@hayden,這使得很多感! –