小编PSS*_*PSS的帖子

Python中的'True'和'False'

我尝试运行这段代码:

path = '/bla/bla/bla'

if path is True:
    print "True"
else:
    print "False"
Run Code Online (Sandbox Code Playgroud)

它打印错误.我认为Python将任何有价值的东西视为.为什么会这样?

python boolean

54
推荐指数
3
解决办法
20万
查看次数

如何解析python库中的数据包?

如何使用python从.pcap文件或接口解析数据包?

我特意寻找使用文档齐全的库的解决方案.

python tcp pcap

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

我是否正确安装了pip?

我是python的新手,我正在使用的教程建议我安装四个重要的软件包(distribute,pip,nose和virtual env).

我在Windows PowerShell中使用setup.py安装了前两个

问题是我无法弄清楚如何使用pip.我已经尝试在cmd,python idle shell和powershell中执行pip命令.所有这些返回类似于pip的内容未定义或存在语法错误

这是我键入的结果导致语法错误

pip freeze

pip list --outdated
Run Code Online (Sandbox Code Playgroud)

任何人都知道我是否在安装pip时做错了什么?

注意:我正在使用Windows 7我已经检查了Python2.7目录,pip位于Scripts文件夹中.我还在Python Idle shell中使用了help("modules"),它在模块中列出了pip

python python-2.7

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

蟒蛇.打印6字节字符串中的mac地址

我有6字节字符串的mac地址.你会如何以"人类"可读格式打印它?

谢谢

python printing tcp

6
推荐指数
3
解决办法
8344
查看次数

如何在python中创建特定类型的数组

如何在python中创建特定类型的定义长度数组?确切地说,我正在尝试创建一个最多可容纳1024条记录的句柄数组.我想出的模拟来处理Python类型,这将是c_void_pctypes的.

例如,C++代码将具有:

HANDLE myHandles[1024];
Run Code Online (Sandbox Code Playgroud)

什么是python类比上面的C++代码?谢谢您的意见.

python arrays ctypes

3
推荐指数
2
解决办法
2537
查看次数

蟒蛇.类,结构,字典?

我正在将TCP/IP数据包分解为字符串格式.构建和存储它的最佳方法是什么?我应该将它存储为ctypes结构,python类,字典还是其他方式?每种方法的优缺点是什么?

python ctypes tcp pcap

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

Python:Scapy:如何读取 IP 标志

我试图弄清楚如何使用 scapy 库读取 IP 标志(而不是 TCP)。我知道它存储在“flags”中,并且是 FlagsField 类型。根据IP协议规范,有3个标志R、MF和DF。我搜索了又搜索,但找不到任何有关如何读取这些标志的信息。有任何想法吗?

谢谢大家的意见。

python ip scapy

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

通过Windows命令行连接到gmail pop服务器

我在Windows 7或Windows命令处理器上使用命令行.我正在尝试连接到端口995上的gmail pop服务器(pop.gmail.com),因为这是我在其他网站上看到的.我想至少得到一个"+ OK Hello there"消息.这是我写的命令:

telnet pop.gmail.com 995
Run Code Online (Sandbox Code Playgroud)

我没有得到任何答案.我究竟做错了什么?

command-line telnet gmail-pop windows-7

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

为什么在Python中调用msvcr100的kernel32.GetModuleHandleA()会失败?

我在GetModuleHandleA()使用Python 调用时遇到问题.我有一个模块作为调试器附加到进程.我正在开发一个函数,它将返回特定DLL模块中函数的地址. GetModuleHandleA("msvcr100")总是失败.

from ctypes import *
kernel32 = windll.kernel32
Run Code Online (Sandbox Code Playgroud)

函数声明为更大的调试类的一部分.这是函数声明的一部分:

   def resolve_function(self,dll,function): 
        handle = kernel32.GetModuleHandleA(dll)
        if handle == False:
            print "kernel32.GetModuleNameA() failed!!!"
            return False
        address = kernel32.GetProcAddress(handle, function)
        if address == False:
            print "kernel32.GetProcAddress() failed!!!"
            return False
        kernel32.CloseHandle(handle)
        return address
Run Code Online (Sandbox Code Playgroud)

调用以下函数:

function_address = debug.resolve_function("msvcr100", "printf")
Run Code Online (Sandbox Code Playgroud)

我运行使用printf()的单独进程然后附加到它.一切正常,直到我得到GetModuleHandleA(),它一直返回False.

运行printf()的代码:

from ctypes import *
import time
msvcr100 = cdll.msvcr100
counter = 0
while 1:
    msvcr100.printf("Counter = %d\n" % counter)
    time.sleep(1)
    counter += 1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python winapi

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

Python:MySQLdb:错误:1064"您的SQL语法中有错误."

我是MySQLdb和Python的新手.我正在尝试执行以下语句:

header_string = 'number_one, number_two, number_three'
values = '1, 2, 3'
cursor.execute("""INSERT INTO my_table (%s) VALUES (%s)""", (header_string, values))
Run Code Online (Sandbox Code Playgroud)

它返回时出现以下错误:

错误:1064"您的SQL语法中有错误."

根据我对MySQLdb的有限理解,上面的execute语句应该执行以下SQL语句:

INSERT INTO my_table (number_one, number_two, number_three) VALUES (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

我有什么想法可能做错了吗?

python mysql sql mysql-error-1064

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