$machinename$
常に大文字になっていますか?この戻り値に基づいてコードを書きたかったのですが、Pythonsocket.gethostname()
は「Mark-PC」を$machinename$
返しますが、「MARK-PC」を返します。もしそうなら、私は.upper()
ホスト名だけにしますが、これをしなければならないのはちょっとばかげているようです。なぜ矛盾があるのですか?
1 に答える
3
違いは、$ machinename $がNetBIOS名を返し、socket.gethostname()がホスト名を返すことです。Windowsは通常同じ名前を付けていますが、これらは異なるものです。Windowsシステム設定でプライマリDNSサフィックスを変更すると、ホスト名APIは技術的に異なる結果を返す可能性があります。(その時点で、マシン名+サフィックスになります)
これはシステムレベルであり、同等のC#APIで示されているようにPythonに固有のものではありません。
System.Net.Dns.GetHostName() --> method would return Mark-PC
Environment.MachineName --> property would return MARK-PC
于 2011-02-27T06:37:57.920 に答える