3

Windows の Eclipse で次の python コードを実行しようとしましたがpwd、有効なインポートではないというエラーが表示されます。

import os
import pwd
import socket
pinfo=pwd.getpwuid(os.getuid())

if not win32この部分をバイパスして、Windows で実行するときにジャンプするだけでエラーが発生しないようにすることはできますか?

if not win32:
   import os
   import pwd
   import socket
   pinfo=pwd.getpwuid(os.getuid())
else:
   return

win32はいの場合、エラーも表示されているため、これを使用するにはどうすればよいundefined variableですか?

4

4 に答える 4

3

そのためにはsys.platformを使用する必要があります。

if sys.platform != 'win32':
    ...
于 2012-06-26T20:38:14.703 に答える
2

これら2つの質問には、あなたの質問に対する答えがあると思います。

Pythonで現在のユーザー名を取得する移植可能な方法はありますか?

pwd.getpwnam(username).pw_dir に相当する Windows は何ですか?

于 2012-06-26T20:40:13.963 に答える
2
if sys.platform != 'win32':
 ...
于 2012-06-26T20:38:49.683 に答える
1

を使用してOSを確認できます

import os
if os.name != 'nt':
   # do something
于 2012-06-26T20:37:08.080 に答える