小编kam*_*ame的帖子

在Linux中实时监视鼠标坐标

我需要一个python编码来在Linux中实时监视鼠标坐标。我发现下面的编码可以很好地工作,但是鼠标坐标信息将显示在弹出的GUI窗口中。现在,我不需要在GUI窗口中显示它,只需将鼠标坐标信息保存到文本文件(日志文件)中。有人可以帮我吗?谢谢!另外,如果它可以按小时保存鼠标坐标信息,那就太好了。

#!/usr/bin/env python

"""
Corrected, the thread stops now.
"""

import sys
import os

from time import sleep

import gtk
gtk.gdk.threads_init()

import threading

# uses the package python-xlib
# from http://snipplr.com/view/19188/mouseposition-on-linux-via-xlib/
# or: sudo apt-get install python-xlib
from Xlib import display


old_stdout = sys.stdout
sys.stdout = open(os.devnull, 'w')


def mousepos():
    """mousepos() --> (x, y) get the mouse coordinates on the screen (linux, Xlib)."""
    data = display.Display().screen().root.query_pointer()._data
    return data["root_x"], data["root_y"]


class MouseThread(threading.Thread):
    def __init__(self, parent, label):
        threading.Thread.__init__(self)
        self.label = label
        self.killed …
Run Code Online (Sandbox Code Playgroud)

python linux mouse

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

“ViewModel 行为”的定义是什么?

我一直在阅读有关 DTO 和 Viewmodel 之间的区别,其中主要的区别是 Viewmodel 中存在行为,而 DTO 仅通过层传输数据,但据我所知,并没有明确说明行为的定义。

Viewmodel 可以转换从 DTO 传入属性的数据,以针对特定视图以特定方式进行格式化,并且在 WPF 中,事件可以添加到 VM,这可以丰富其用途。那么,在本案中,“行为”究竟意味着什么呢?谢谢。

c# asp.net-mvc design-patterns dto asp.net-mvc-viewmodel

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

在一个机器人文件中混合关键字驱动的测试和数据驱动的测试

是否可以在一个机器人文件中混合关键字驱动的测试和数据驱动的测试?我不知道如何把这两件放在一起.我只在一个机器人文件中需要它.

数据驱动测试的一个例子:

*** Settings ***
Test Template       Invalid Login

*** Test Cases ***  USERNAME            PASSWORD
Invalid Username    invalid             ${VALID PASSWORD}
Invalid Password    ${VALID USERNAME}   invalid
Invalid Both        invalid             invalid
Empty Username      ${EMPTY}            ${VALID PASSWORD}
Empty Password      ${VALID USERNAME}   ${EMPTY}
Empty Both          ${EMPTY}            ${EMPTY}

*** Keywords ***
Invalid Login
  [Arguments]   ${username}   ${password}
  Input Username    ${username}
  Input Password    ${password}
  Submit Credentials
  Error Page Should Be Open
Run Code Online (Sandbox Code Playgroud)

如何使用我的关键字驱动测试的关键字?

robotframework

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

在Robot Framework中返回两个值

是否有可能在Robot Framework中返回两个变量?

${result1}, ${result2}=    MyKeyword
Run Code Online (Sandbox Code Playgroud)

不起作用.

variables automated-tests return function robotframework

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

更改 LiveCharts 中轴刻度标签的格式

我只是找不到更改 y 轴刻度标签格式的解决方案。0.03现在我得到了像和 之类的标签0.035。但我总是需要小数点后面的三位数字。最大的问题是,如何访问标签格式?

这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Forms;
using System.Windows.Media;
using LiveCharts;
using LiveCharts.Helpers;
using LiveCharts.Wpf;
using LiveCharts.Wpf.Charts.Base;
using Brushes = System.Windows.Media.Brushes;
using Color = System.Windows.Media.Color;
using MessageBox = System.Windows.Forms.MessageBox;

namespace LiveAnalysis
{
    public partial class Form1 : Form
    {
        List<DateTime> xvals = new List<DateTime>();
        List<double> yvals = new List<double>();
        private int _amountValues;
        private int _startValue;
        private List<double> _yvalsRange; …
Run Code Online (Sandbox Code Playgroud)

c# format winforms axis-labels livecharts

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

我可以将TimeSpan用作具有默认值的可选参数吗?

C#4.0的答案不再适用.< - (对不起,这是错的)

如何将TimeSpan用作具有默认值的可选参数?

public static Foo(string myString, TimeSpan maxWait = TimeSpan.FromSeconds(1))
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

使用此代码我收到错误:

default参数必须是编译时常量

c# parameters timespan default c#-7.0

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

Python:选择函数

使用此代码:

import scipy
from scipy import *
x = r_[1:15]  
print x 
a = select([x > 7, x >= 4],[x,x+10])  
print a
Run Code Online (Sandbox Code Playgroud)

我得到了这个答案:

[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14]
[ 0  0  0 14 15 16 17  8  9 10 11 12 13 14]
Run Code Online (Sandbox Code Playgroud)

但为什么我在开头而不是最后有零呢?提前致谢.

python select numpy

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

Python:使用 PIL 制作动画

我想要一张动画图片。但我需要一个刷新功能,因为 plt.show() 总是打开一个新窗口。有人有提示吗?谢谢!

import numpy as np
import scipy
from scipy import *
import matplotlib.pyplot as plt

#array
aa = []
for x in range(44):
    aa.append([])
    for z in range(44):
        aa[x].append(3*sin(x/3.0)+2*cos(z/3.0))

b = aa
plt.imshow(b)
plt.show()

time = 0
dt = 0.1
while(time<3):
    b = sin(aa)
    time += dt
Run Code Online (Sandbox Code Playgroud)

python animation python-imaging-library

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

在Python中打印实例

class Complex:def init(self,realpart,imagpart):self.real = realpart self.imag = imagpart print self.real,self.imag

我得到这个输出:

>>> Complex(3,2)
3 2
<__main__.Complex instance at 0x01412210>
Run Code Online (Sandbox Code Playgroud)

但为什么他打印最后一行?

python class instance python-idle

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

如何用Python启动程序?

如何用Python启动程序?

我觉得这很容易:

open(r"C:\Program Files\Mozilla Firefox\Firefox.exe")
Run Code Online (Sandbox Code Playgroud)

但没有任何反应.这该怎么做?提前致谢.

python load

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