小编Joh*_*y_M的帖子

如何从接口获取物理接口IP地址

到目前为止我使用PyQt类做了什么:

all_Addresses = QNetworkInterface.allAddresses()    #list-of-QHostAddress

for addr in all_Addresses:
    print(addr.toString())
Run Code Online (Sandbox Code Playgroud)

输出:

172.16.0.186 - Virtual Interface IP address
192.168.10.2 - Physical interface IP address. I want this one.
127.0.0.1
Run Code Online (Sandbox Code Playgroud)

使用socket:

import socket
print(socket.gethostbyname(socket.gethostname()))
Run Code Online (Sandbox Code Playgroud)

输出:

172.16.0.186 - When openVPN is on
192.168.10.2 - When its off
Run Code Online (Sandbox Code Playgroud)
  1. 有没有办法区分它们?
  2. 这可以用普通的Python来完成,而不是使用PyQt类吗?
  3. 我怎样才能获得IPv6地址?

python pyqt ip-address python-3.x

19
推荐指数
3
解决办法
5万
查看次数

我们在哪里将Servlet放在Tomcat的目录结构中?

我复制了一个从Web获得的HelloServlet应用程序并将其放在ROOT文件夹中.我运行服务器,它不起作用.怎么了?我认为它关于Java类的位置.

java tomcat servlets

7
推荐指数
1
解决办法
6372
查看次数

在python中使用组合对象

>>> import itertools
>>> n = [1,2,3,4]
>>> combObj = itertools.combinations(n,3)
>>>
>>> combObj
<itertools.combinations object at 0x00000000028C91D8>
>>>
>>> list(combObj)
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
>>>
>>> for i in list(combObj): #This prints nothing
...     print(i)
...
Run Code Online (Sandbox Code Playgroud)
  1. 我怎样才能遍历combObj?

  2. 我怎样才能转换
    [(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]

    [[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]

python combinations python-itertools python-3.x

4
推荐指数
1
解决办法
1965
查看次数