小编ori*_*ari的帖子

Python - 初始化程序与构造函数

我听说__init__python 中的函数不是构造函数,它是一个初始化器,实际上__new__函数是构造函数,不同之处在于__init__函数是在创建对象和__new__之前调用之后调用的.我对吗?你能解释的区别更好,我们为什么需要两个__new____init__

python constructor initializer

6
推荐指数
1
解决办法
1万
查看次数

python - 在Windows中正确获取MAC地址

我正在使用Windows 7和Python 2.6.我想获得我的网络接口的MAC地址.


我尝试过使用该wmi模块:

def get_mac_address():

    c = wmi.WMI ()
    for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):
        return  interface.MACAddress
Run Code Online (Sandbox Code Playgroud)

但是,没有互联网连接时执行时遇到问题.


我尝试过使用该uuid模块:

from uuid import getnode 
print getnode()
Run Code Online (Sandbox Code Playgroud)

但是,返回值是MAC地址的48字节表示

66610803803052
Run Code Online (Sandbox Code Playgroud)

1)我应该如何将给定的数字转换为ff:ff:ff:ff:ff:ff格式?
2)有更好的方法来获取MAC地址吗?

python mac-address python-2.6

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

在 Python 中验证名称的最佳方法

我需要验证没有正则表达式的名称并保持简单,我有这个:

def validation(name):
    for char in name:
        if  not (("A" <= char and char <= "Z") or ("a" <= char and char <= "z") or (char == " ")):
            return False
    return True
Run Code Online (Sandbox Code Playgroud)

有没有办法让它更好?

python validation

3
推荐指数
1
解决办法
6686
查看次数

在 Scapy 中迭代图层的字段

我想遍历字段的名称,例如srcanddst并且也有它们的值。,我试过这个:

for field in pkt['Ethernet']:
    print field
Run Code Online (Sandbox Code Playgroud)

但是我需要一个函数,它会给我一个包含字段名称及其值的字典,例如 -

{'dst':'00:0a:95:9d:68:16','src':'00:0a:95:9d:68:16','type':'tcp'}
Run Code Online (Sandbox Code Playgroud)

python iteration scapy packet

2
推荐指数
1
解决办法
2744
查看次数

不使用随机模块的Python随机函数

我需要编写函数-

random_number(minimum,maximum)
Run Code Online (Sandbox Code Playgroud)

在不使用随机模块的情况下,我这样做:

import time

def random_number(minimum,maximum):
    now = str(time.clock())
    rnd = float(now[::-1][:3:])/1000
    return minimum + rnd*(maximum-minimum)
Run Code Online (Sandbox Code Playgroud)

我不确定这是否可以..是否有已知的方法来解决这个问题?

python random time function

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

Python - Scapy 选择一个接口来嗅探

我正在用 Scapy、python 2.6.6 和 windows 7 构建一个嗅探器,我想知道我是否可以在嗅探之前选择要嗅探的接口,有点像 Wireshark。

python sniffer scapy

1
推荐指数
2
解决办法
2万
查看次数

用于C++或Python中字符串的所有排列的算法

我需要在c ++或python中编写一个函数,它获取一个字符串并打印所有可以加扰的选项.例如 - scramble("abc")将打印 -

abc
acb
bac
bca
cab
cba
Run Code Online (Sandbox Code Playgroud)

当然,不只是单词长度为3.

c++ python recursion function scramble

0
推荐指数
1
解决办法
1011
查看次数

为什么界面有用?

我确切地知道接口和抽象类之间有什么区别,但为什么接口有用呢?看这个 :

接口示例

java abstract-class interface

0
推荐指数
1
解决办法
1447
查看次数

C#面向对象的程序设计问题 - 重写方法

在C#中考虑以下代码:

    public class A
    {
        public A()
        {
            Console.WriteLine("A");
        }
        public virtual void One()
        {
            Console.WriteLine("One of A");
        }
        public virtual void Two()
        {
            One();
        }
    }

    public class B : A
    {
        public B()
        {
            Console.WriteLine("B");
        }
        public override void One()
        {
            Console.WriteLine("One of B");
        }
        public override void Two()
        {
            Console.WriteLine("Two of B");
        }
        public void Three()
        {
            base.Two();
        }
    }
Run Code Online (Sandbox Code Playgroud)

主要:

A a3 = new B(); //"A" and then "B"
a3.Two();' //"Two of B"
((B)a3).Three(); //"One of …
Run Code Online (Sandbox Code Playgroud)

c# oop polymorphism casting

0
推荐指数
1
解决办法
76
查看次数