小编Rag*_*gav的帖子

线程和信息传递 - 如何

为了重新构思混乱,我编辑了这个问题:

one.py

import threading
count = 5
dev = threading.Thread(name='dev', target=dev,args=(workQueue,count,))
dev.setDaemon(True)
dev.start()
workQueue = Queue.Queue(10)
queueLock.acquire()
workQueue.put(word)
queueLock.release()
count = 3
time.sleep(2)
count = 5
Run Code Online (Sandbox Code Playgroud)

但我在这里的困惑是我能够在线程之间放入和获取队列中的值,但是在计数的情况下它不会反映出来.

这是为什么?
我实际上错过了什么意思?

class dev ( threading.Thread ):
    def test(self):
        while 1:
            print count
            print self.EPP_Obj
            queueLock.acquire()
            if not self.workQueue.empty():
                data = self.workQueue.get()
                print data
                queueLock.release()
            else:
                queueLock.release()

    def __init__(self, workQueue, EPP_Obj):
        threading.Thread.__init__(self)
        self.workQueue = workQueue
        self.EPP_Obj = EPP_Obj
Run Code Online (Sandbox Code Playgroud)

python python-multithreading

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

从python中的子文件夹层次结构导入

我试图从test_file层次结构导入指定的模块

就像是 :

test_case1.py
test_subsuite_2
test_sub_2.1.1.py
test_suite2
Run Code Online (Sandbox Code Playgroud)

是否可以在此层次结构上执行运行导入

/project/main.py
/project/test_files
Run Code Online (Sandbox Code Playgroud)

test_files文件夹层次结构如下:

test_files
    test_suite1
        test_case1.py
        test_subsuite_1
            test_sub1_1.py
            test_sub1_2.py
        test_subsuite_2
            test_subsuite_2_1
                test_sub_2.1.1.py
            test_sub2_1.py
            test_sub3_2.py

    test_suite2
        test_case2.py
        test_subsuite2_1
            test_sub21_1.py
            test_sub21_2.py
        test_subsuite2_2
            test_sub22_1.py
            test_sub23_2.py
Run Code Online (Sandbox Code Playgroud)

python import subdirectory python-2.7

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

如何在python中将十进制0打印为000

我正在将十六进制数据转换为十进制,范围从00到FF

 hex_data = "FF"
int("0x" + hex_data , 16) 
Run Code Online (Sandbox Code Playgroud)

返回255,但是当我将0作为hexdata时,它给出0 wheras我需要它作为000

怎么做

python number-formatting python-2.7

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

NameError:未定义名称"self" - 尝试将值发布到不同的队列时

这是正确的做法.我是一个新手蟒蛇

class main(threading.Thread):
    queueLock = threading.Lock()
    EppQueue = Queue.Queue(1)
    CrQueue = Queue.Queue(1)
    EPP = threading.Thread(name='EPP', target=EPP, args=(0,EppQueue,))
    cr = threading.Thread(name='cr', target=CR, args=(0,CrQueue,))
    EPP.setDaemon(True)
    EPP.start()
    Cr.start()
    self.send_queue("EppQueue","sss")
    self.send_queue("CrQueue","ssds")

    def send_queue(self,queuename,qvalue,b=None):
        if b is None:
            b = self.queuename
        self.queueLock.acquire()
        self.b.put(qvalue)
        self.queueLock.release()
Run Code Online (Sandbox Code Playgroud)

当我运行这个我得到NameError:名称'自己'没有定义???

python queue

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

在线程中使用python在LINUX中设置环境变量

我的代码中有五个线程...

main.py启动了五个线程

所以对于每个正在运行的线程,我需要将diff IP设置为环境值

thread-1: has to set 192.168.10.2
thread-2: has to set 192.168.10.3
thread-3: has to set 192.168.10.4
thread-4: has to set 192.168.10.5
thread-5: has to set 192.168.10.6 
Run Code Online (Sandbox Code Playgroud)

请指导我解决这个问题

python linux environment-variables

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

保留python字典顺序 - (python dict的延续)

列出python中的重复数据连接

这是列表问题的继续,但在这里我想保留dict的顺序

listData=[('audioVerify', '091;0'), ('imageVerify', 'icon091.gif'), ('bufferVerify', '\x01?')]
    methodList = {}
for item in listData:
    methodList.setdefault(item[0],[]).append(item[1:])
for method in methodList:
    arguments = methodList[method]
    s = [method,arguments]
    print s
Run Code Online (Sandbox Code Playgroud)

当我迭代列表时,它给出了以下内容

  ['audioVerify', [('091;0',)]]
  ['bufferVerify', [('\x01?',)]]
  ['imageVerify', [('icon091.gif',)]]
Run Code Online (Sandbox Code Playgroud)

但是我可以保留订单的可能性如下:

  ['audioVerify', [('091;0',)]]
  ['imageVerify', [('icon091.gif',)]]
  ['bufferVerify', [('\x01?',)]]
Run Code Online (Sandbox Code Playgroud)

python dictionary list python-2.7

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

C代码中在Pthread(辅助线程)下调用GTK_MAIN

这是我对 GTK 理解的延续:

在 pthread 下从 Main 调用 GTK_MAIN() 对吗??示例代码 ::

主要我调用dispInit(argc, argv); 我从中调用g_thread_create(main_callback, NULL, FALSE, NULL);

** 我也没有在此代码中包含 g_idle_add ..这只是一个参考代码。

请指导

#include <stdio.h>
#include <glib.h>
#include <gtk/gtk.h>
//#include "dispimage.h"
#include <windows.h>
#define sleep(n) Sleep(1000 * n)
GtkWidget* window;
void dispInit(int argc, char* argv[]);
void dispInfoPage(char* fileName, int duration);


gpointer main_callback(gpointer data)
{
    gtk_main();
    return 0;
}

void dispInit(int argc, char* argv[])
{
    gdk_threads_init();
    gdk_threads_enter();
    printf("Initializing the display library\n");
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_resize(GTK_WINDOW(window), 640, …
Run Code Online (Sandbox Code Playgroud)

c gtk glib

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

列出python中的重复数据连接

我是python中的新手,在获得此输出方面面临问题

 a = [('textVerify', 'AH', 'SELECT SERVICES'), ('textVerify', 'F7', 'test1>'),('audioVerify', '091;0'), ('imageVerify', 'duck.gif'),('imageVerify', 'egg.gif')]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列表,它应该包含所有第0个独特元素

  audioVerify,imageVerify,textVerify
Run Code Online (Sandbox Code Playgroud)

所以预期的结果是

 ['textVerify',(('AH', 'SELECT SERVICES'), ('F7', 'test1>'))  'audioVerify', ('091;0'),  ('imageVerify', ('duck.gif','egg.gif')]
Run Code Online (Sandbox Code Playgroud)

python list python-2.7

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

在 Django init 上启动一个简单的 python 线程

我刚刚开始使用 django。在我的开发环境中,我使用以下命令启动 django 服务器:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

并且我的 Web 应用程序按预期工作,但我也有很多错误......但到目前为止,我想在服务器 init 上运行一个后台线程,我需要一些指导。

这是我要添加的线程代码:

def synchronized(L):
    def lock_around(f):
        def locked(*a, **k):
            with L:
                return f(*a, **k)
        locked.__name__ = f.__name__
        locked.__doc__ = f.__doc__
        return locked
    return lock_around


class ProcessMsgQueue:

    def __init__(self):
        try:
            print "jaojdajdoaj"
            self.dataCounter = 0
            self.errorCounter = 0
            self.setupQueueTable()
            self.wrapperFuns = structureWrapper.WrapperClass()
            msgStruct = MsgStruct()
            self.VerifyMsgQueue()
        except:
            raise

    def setupQueueTable(self):
        self.hash_object = QueueHandler("queue_details")
        self.hash_object.EnableListener()
        self.hash_object.createNewHashRef()
        self.hash_object.create("dataMsgQueue")
        self.hash_object.create("errorMsgQueue")

    @synchronized(lock)     
    def pendMessage(self):
        print "pendMsg"
        try:
            res_mq = posix_ipc.MessageQueue(RESPONSE_QUEUE_NAME)
            res_msg = None …
Run Code Online (Sandbox Code Playgroud)

python django python-2.7

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

SSL_CONNECT失败,并显示SSL_ERROR_SYSCALL错误

openssl SSLConnect与我的SSLCLIENT发生奇怪的连接失败。

我们正在尝试与服务器建立ssl连接。我们注意到SSL_CONNECT失败,错误代码为“ SSL_ERROR_SYSCALL”。

为了进一步深入,我们尝试打印strerror(errno),该错误返回“成功”“ 0”。

但是我只是想了解什么可能是此问题的确切原因

为SSL初始化和连接添加了代码段::

要求一些指导:

int setupSSL(int server){ 

        int retVal = 0; 
        int errorStatus = 0; 
        int retryMaxCount = 6; 
        static int sslInitContext=0; 

    if(sslInitContext == 0) 
    { 
                if(InitCTX() != 0) 
                { 
                        return -1; 
                } 
                else 
                { 
                        sslInitContext=1; 
                } 
    } 

    retVal = SSL_set_fd(ssl, server);    /* attach the socket descriptor */ 
        if ( retVal != 1 ) 
        {   
                /* perform the connection */ 
                sprintf(debugBuf,"SYSTEM:SOCKET:Could not set ssl FD: %d %s\n",retVal,strerror(retVal)); 
                debug_log(debugBuf,TRACE_LOG); 
                CloseSocket(server); 
                return -1; 
        } 
        do 
        { 
                retVal …
Run Code Online (Sandbox Code Playgroud)

c ssl openssl

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

与PIL的图像比较未按预期工作

我正在尝试与linux x屏幕截图图像进行图像比较

我遵循python脚本

http://aatiis.me/2010/08/12/fast-image-comparison-with-python.html

它可以工作并为样本鸭图像提供输出(snap_from_x_duck在此输入图像描述 AND resized_from_duck在此输入图像描述)我用于测试,但当我加载我的实际图像(snap_from_x.png在此输入图像描述 AND resized_from_org.png在此输入图像描述 )它给出了一个错误..

  Comparing 1 images:
 *  1 /  1: /opt/ad_re.png /opt/op.png ...
 Traceback (most recent call last):
     File "imgcmp.py", line 246, in <module>
         sim = cmp.similarity()
     File "imgcmp.py", line 212, in similarity
         cmp = self.compare()
     File "imgcmp.py", line 180, in compare
         diff.append(cmp.levenshtein)
     File "imgcmp.py", line 127, in levenshtein
         stra_r = ''.join((chr(x>>16) for x in self.imga_int))
     File "imgcmp.py", line 50, in imga_int
         self._imga_int = tuple(self._img_int(self._imga))
     File "imgcmp.py", line 120, in _img_int
         yield …
Run Code Online (Sandbox Code Playgroud)

python image-processing python-imaging-library

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

将固定长度语句从VB6转换为VB.Net

我只是想将VB6函数之一转换为VB.Net,下面是转换语句我面临的问题

Option Strict Off
Option Explicit On
Imports Microsoft.VisualBasic.Compatibility.VB6
Imports System
Imports System.Runtime.InteropServices
Module FunctionCmd_Msg

    Public FunCommand_Msg As Fun_CommandMessage = Fun_CommandMessage.CreateInstance()
    'Function Command Message
    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Auto)> _ _
    Public Structure Fun_CommandMessage
        <VBFixedString(1)> Public one As String
        <VBFixedString(1)> Public two As String
        <VBFixedString(3)> Public three As String
        Dim five As String
        <VBFixedString(8)> Public four As String
        Public Shared Function CreateInstance() As Fun_CommandMessage
            Dim result As New Fun_CommandMessage
            result.one = String.Empty
            result.two = String.Empty
            result.three = String.Empty
            result.four = String.Empty
            result.five = …
Run Code Online (Sandbox Code Playgroud)

vb.net string vb6 vb6-migration

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