小编sly*_*oty的帖子

Python group by

假设我有一组数据对,其中索引0是值,索引1是类型:

input = [
          ('11013331', 'KAT'), 
          ('9085267',  'NOT'), 
          ('5238761',  'ETH'), 
          ('5349618',  'ETH'), 
          ('11788544', 'NOT'), 
          ('962142',   'ETH'), 
          ('7795297',  'ETH'), 
          ('7341464',  'ETH'), 
          ('9843236',  'KAT'), 
          ('5594916',  'ETH'), 
          ('1550003',  'ETH')
        ]
Run Code Online (Sandbox Code Playgroud)

我想按类型(按第一个索引字符串)对它们进行分组:

result = [ 
           { 
             type:'KAT', 
             items: ['11013331', '9843236'] 
           },
           {
             type:'NOT', 
             items: ['9085267', '11788544'] 
           },
           {
             type:'ETH', 
             items: ['5238761', '962142', '7795297', '7341464', '5594916', '1550003'] 
           }
         ] 
Run Code Online (Sandbox Code Playgroud)

我怎样才能以有效的方式实现这一目标?

python group-by

110
推荐指数
4
解决办法
13万
查看次数

重载打印python

我能够重载该print函数并从内部调用正常函数吗?我想要做的是在我要print调用的特定行之后print调用普通行print并将副本写入文件.

另外我不知道怎么超载print.我不知道如何做变长参数.我很快就会查看,但是 重载打印python告诉我,我不能print2.x中超载,这就是我正在使用的.

python printing overloading

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

Android View.scrollTo(x,y)在哪里滚动到?

scrollTo(int x, int y) 说:

x要滚动到的x位置

y要滚动到的y位置

onScrollChanged(int l, int t, int oldl, int oldt) 说:

l当前水平滚动原点.

t当前垂直滚动原点.

我想知道什么,在任何地方都找不到,x,y在哪里?左上方?中央?我尝试了一些测试但无法弄明白.

android android-view android-scroll

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

onTouchEvent执行两次

任何人都可以向我解释为什么onTouchEvent执行两次,我怎么能设置它只运行一次?我找不到解释.谢谢.

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    _iv = new ImageView(this);

    _map = BitmapFactory.decodeResource(getResources(), R.drawable.image);

        _iv.setImageBitmap(_map);
        _iv.invalidate();

    setContentView(_iv);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    double X = event.getX();
    double Y = event.getY();

    Toast.makeText(this, "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();

    return super.onTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

android android-event

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

sqlalchemy和SQLite共享缓存

:memory:当使用特殊URI打开数据库时,SQLite支持数据库的"共享缓存" (根据sqlite.org):

[T]他可以通过两个或多个数据库连接打开相同的内存数据库,如下所示:

rc = sqlite3_open("file::memory:?cache=shared",&db);

我可以通过利用这个在Python 3.4 URI参数sqlite3.connect():

sqlite3.connect('file::memory:?cache=shared', uri=True)
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法为SQLAlchemy工作:

engine = sqlalchemy.create_engine('sqlite:///:memory:?cache=shared')
engine.connect()
...
TypeError: 'cache' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)

有没有办法让SQLAlchemy使用共享缓存?

编辑:
在Python 3.4上,我可以使用creator参数create_engine来解决问题,但问题仍然存在于其他Python版本中:

creator = lambda: sqlite3.connect('file::memory:?cache=shared', uri=True)
engine = sqlalchemy.create_engine('sqlite://', creator=creator)
engine.connect()
Run Code Online (Sandbox Code Playgroud)

python sqlite sqlalchemy

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

Bash脚本用于检测USB插入的时间,然后将其与目录同步

是否有可以编写的Bash脚本和/或守护程序,它将检测特定的USB驱动器,然后将该驱动器与目录同步?

linux bash usb udev

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

std :: chrono&Boost.Units

我正在研究一个我想利用的软件设计Boost.Units.我想使用的一些单元代表时间,但是,我倾向于使用C++ 11 std::chrono单元,因为它们是标准的.

我想知道是否有任何干净的集成Boost.Units,chrono或者我是否必须通过在类型之间复制标量值来编写我自己的转换器并失去类型安全性.

这个问题有什么最佳做法吗?

c++ boost c++11 boost-units c++-chrono

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

在定义类时在python中设置具有给定名称的类属性

我想做这样的事情:

property = 'name'
value = Thing()
class A:
  setattr(A, property, value)
  other_thing = 'normal attribute'

  def __init__(self, etc)
    #etc..........
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到对类的引用,以便setattr像在类定义中分配变量一样工作.我怎样才能做到这一点?

python class setattr

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

android:listview项目宽度fill_parent不起作用

我已经搜索了互联网等,但无法找到我的问题的解决方案.我正在创建一个列表视图并设置一个适配器:

myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, theStringList));
Run Code Online (Sandbox Code Playgroud)

theStringList是一个带有items的简单LinkedList <String>.

而且android.R.layout.simple_list_item_1是:

<TextView android:id="@android:id/text1" 
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:textAppearance="?android:attr/textAppearanceLarge" 
  android:gravity="center_vertical" 
  android:paddingLeft="6dip" 
  android:minHeight="?android:attr/listPreferredItemHeight"/>;
Run Code Online (Sandbox Code Playgroud)

问题:listView项目只适合文本而不是整个屏幕?!?!?

android listview

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

M2e在Maven/Update Project之后覆盖部署程序集配置

我使用带有m2e和m2e-wtp插件的Eclipse Kepler.
我需要自定义我的EAR模块的部署程序集,因为我正在使用Weblogic文件上的过滤,所以我想使用下面生成的文件/target/m2e-wtp/ear-resources而不是下面的文件/src/main/application.

为了做到这一点,我删除/src/main/application了部署程序集选项卡的源代码.

但是,如果我在EAR项目上右键单击Maven/Update Project,则m2e(或m2e-wtp?)插件会再次添加/src/main/application部署程序集选项卡中的目录.

有没有办法让插件部署配置不被插件覆盖?

pom.xml如果能有所帮助,我会把我的EAR模块放进去.

问候,

燕姿

我的Pom.xml:

<artifactId>projetx-sph-ear</artifactId>
<packaging>ear</packaging>
<name>projetx-sph-ear</name>
<description></description>

<!-- Projet parent -->
<parent>
    <artifactId>projetx-sph-parent</artifactId>
    <groupId>fr.sihm.eand</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>

<!-- Dépendances -->
<dependencies>
    <!-- EJB -->
    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>projetx-sph-ejb</artifactId>
        <version>${project.version}</version>
        <classifier>${envClassifier}</classifier>
        <type>ejb</type>
        <!--<classifier>${envClassifier}</classifier> -->
    </dependency>

    <!-- WAR -->
    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>projetx-sph-web</artifactId>
        <version>${project.version}</version>
        <classifier>${envClassifier}</classifier>
        <type>war</type>
        <!--<classifier>${envClassifier}</classifier> -->
    </dependency>
</dependencies>

<!-- Paramètres de build -->
<build>
    <resources>
        <resource>
            <directory>src/main/application</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
    <pluginManagement>
        <plugins> …
Run Code Online (Sandbox Code Playgroud)

eclipse m2e

8
推荐指数
0
解决办法
1612
查看次数