2

MSDNテンプレートパラメータ

$machinename$常に大文字になっていますか?この戻り値に基づいてコードを書きたかったのですが、Pythonsocket.gethostname()は「Mark-PC」を$machinename$返しますが、「MARK-PC」を返します。もしそうなら、私は.upper()ホスト名だけにしますが、これをしなければならないのはちょっとばかげているようです。なぜ矛盾があるのですか?

4

1 に答える 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 に答える