小编Tre*_*edJ的帖子

转置/解压缩功能(zip的反转)?

我有一个2项元组的列表,我想将它们转换为2个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目.

例如:

original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)

是否有内置函数可以做到这一点?

python transpose list matrix

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

如何从python中的线程获取返回值?

如何获取foo从线程目标返回的值?

from threading import Thread

def foo(bar):
    print('hello {}'.format(bar))
    return 'foo'

thread = Thread(target=foo, args=('world!',))
thread.start()
return_value = thread.join()
Run Code Online (Sandbox Code Playgroud)

如上所示,"一种显而易见的方法"不起作用:'foo'返回'foo'.

python multithreading

289
推荐指数
15
解决办法
28万
查看次数

理解__get__和__set__以及Python描述符

试图了解Python的描述符是什么以及它们对什么有用.但是,我没有成功.我理解它们是如何工作的,但这是我的疑惑.请考虑以下代码:

class Celsius(object):
    def __init__(self, value=0.0):
        self.value = float(value)
    def __get__(self, instance, owner):
        return self.value
    def __set__(self, instance, value):
        self.value = float(value)


class Temperature(object):
    celsius = Celsius()
Run Code Online (Sandbox Code Playgroud)
  1. 为什么我需要描述符类?请使用此示例或您认为更好的示例进行说明.

  2. 什么是instanceowner这里?(in __get__).所以我的问题是,第三个参数的目的是什么?

  3. 我该怎么称呼/使用这个例子?

python descriptor

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

格式化Python中的浮点数而没有多余的零

如何格式化浮点数,使其不包含剩余的零?换句话说,我希望得到的字符串尽可能短..?

喜欢:

3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"
Run Code Online (Sandbox Code Playgroud)

python floating-point formatting pretty-print

161
推荐指数
7
解决办法
10万
查看次数

使用bash/cut/split提取字符串的一部分

我有一个像这样的字符串:

/var/cpanel/users/joebloggs:DNS9=domain.com
Run Code Online (Sandbox Code Playgroud)

我需要从这个字符串中提取用户名:joebloggs并将其存储在一个变量中

除了joebloggs和domain.com之外,字符串的格式总是相同的,所以我认为字符串可以使用"cut"拆分两次?

第一次拆分将使用以下方式拆分字符串:我们将第一部分存储在一个varibale中以传递给第二个拆分函数.

第二次拆分将使用/拆分字符串并将最后一个字(joebloggs)存储到变量中

我知道如何使用数组和拆分在PHP中执行此操作,但在bash中我有点迷失.

string bash

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

仅扩展为其参数的PROTOTYPE宏有什么意义?

我有一个头文件,其中包含

#define PROTOTYPE(s) s
Run Code Online (Sandbox Code Playgroud)

这有什么意义呢?似乎它将只是用自身替换输入。

还有它周围的其他指令吨,但似乎有如果它被定义任何影响只是检查只有一个:#ifndef PROTOTYPE。我在HDF4头文件中找到了执行以下操作的位置:#define PROTOTYPE。因此,这些都不能真正解决我的问题。似乎还是没用的。

使用方法如下:

CS_RETCODE clientmsg_callback PROTOTYPE((
CS_CONTEXT * context,
CS_CONNECTION *connection,
CS_CLIENTMSG *clientmsg));
Run Code Online (Sandbox Code Playgroud)

这是使用Sybase Open Client的项目的一部分。稍后在此处使用clientmsg_callback:

ct_callback(context, NULL, CS_SET, CS_CLIENTMSG_CB,
                  (CS_VOID *)clientmsg_callback);
Run Code Online (Sandbox Code Playgroud)

我将从这里开始一个示例程序:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc35570.1570/html/clcprgde/clcprgde10.htm

clientmsg_callback稍后实现。我认为该示例最初是考虑到C而不是C ++编写的。也许与它有关?

c++ macros

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

qt qml和qt之间的差异很快

Q1:我对qml,quick1.0和quick2.0感到困惑.它们之间有什么区别.

我使用基于qt 5.1.1的qt creator 2.8.1.我想开发一个桌面程序,我应该使用哪种技术?

Q2:如何将数据导出到快速程序?我只找到关于qml的文档v 4.7.

qt qml qt-quick qtquick2

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

如何用Python漂亮地打印ASCII表?

我正在寻找一个用于打印这样的表的Python库:

=======================
| column 1 | column 2 |
=======================
| value1   | value2   |
| value3   | value4   |
=======================
Run Code Online (Sandbox Code Playgroud)

我找到了asciitable,但它不做边框等.我不需要任何复杂的数据项格式,它们只是字符串.我确实需要它来自动调整列数.

这样的事情存在,还是我需要花几分钟时间写自己的?

python ascii tabular

60
推荐指数
8
解决办法
7万
查看次数

了解该规则,即“程序已按编写的方式执行”

我正在尝试理解常规规则。根据cppreference

as-if规则
允许进行任何和所有不改变程序可观察行为的代码转换

解释
只要满足以下条件,C ++编译器就可以对程序进行任何更改:[...]

我很难理解“说明”部分的第二个技巧:

2)在程序终止时,写入文件的数据与在执行程序时完全一样。

我只是不明白“程序是按书面形式执行”的意思。

c++ compiler-optimization

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

如何在现有表中的特定位置添加列

我创建了一个包含85列的表,但我错过了一列.错过的列应该是第57行(列的位置).我不想删除该表,也不想再创建它,我需要编辑该表,我必须在第57行添加该列

ALTER table table_name
Add column column_name57 integer
Run Code Online (Sandbox Code Playgroud)

如何在第57行调用该列

mysql sql

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