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")
それは None を思い付き続けます...私はそれが 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 が返されます...なぜ値を返さないのですか?!?! print uname は機能しますが、return uname は None を返します!
助けてください!
皆さんありがとう、
ランディ