は、私は次のコードを書いて、私はそれはラメだと思う:必要なモジュールをインポートする前に、関数定義の後のインポートステートメント - どのようにもっとpythonicにすることができますか?
def findfile1(wildcard):
"""Returns path of the first matched file. Using win32file.
>>> findfile1("D:\\Python26\\*.exe")
'D:\\Python26\\python.exe'
"""
return filepath
def findfile2(wildcard):
"Same as above, but using glob."
return filepath
try:
import win32file
findfile = findfile1
except ImportError:
import glob
findfile = findfile2
if __name__ == '__main__':
f = findfile('D:\\Python26\\*.exe')
関数が定義されており、全体的な構造は、ちょうど私には少し奇妙なようです。
このような問題の一般的な方法は何ですか?どのように私はそれをもっとpythonic作ることができますか?
グロスモジュールをWindowsで使用しない理由はありますか? – Mew