小编Ger*_*Ger的帖子

如何让python脚本监听来自另一个脚本的输入

我有一种情况,我需要一个python脚本在连续循环中运行,我需要从另一个脚本传递参数,该脚本将在动作发生时运行.

第二个脚本将由一个使用cgi的网站触发,我的工作正常.连续循环应该接受cgi脚本读出的参数(然后通过串口发送信息).

对于特定问题,我不能让cgi脚本直接通过串口发送数据,因为每次运行时都会重置串口.

我似乎无法找到有关此类设置的任何信息.是否有任何方法或库可供我们研究这种或更好的方法来接近它?

python cgi serial-port

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

在OSX上使用spyder IDE - 在spyder中不可用的DYLD_LIBRARY_PATH环境变量

我正在使用Spyder作为IDE(在OSX Mavericks上)进行项目,我需要连接到Postgres数据库.所以我正在使用psycopg2包.

当我最初在终端中自己运行python时它不会运行,因为我没有设置DYLD_LIBRARY_PATH.为了解决这个问题,我将DYLD_LIBRARY_PATH =/Library/PostgreSQL/9.3/lib添加到〜/ .bashrc,然后添加了〜/ .bashrc.

当我打开终端,运行python并导入psycopg2时,它修复了它 - 完美!

但是当我通过启动器应用程序打开Spyder时,它似乎无法访问DYLD_LIBRARY_PATH环境变量,因此我无法导入psycopg2.有没有办法确保spyder中的python会话使用相同的环境变量?

到目前为止我已经尝试过了

  1. 将DYLD_LIBRARY_PATH =/Library/PostgreSQL/9.3/lib添加到〜/ .bashrc~./profile和〜/ .bash_profile但这似乎不适用于Spyder会话(从终端运行python时它可以工作)

  2. 创建〜/ .MacOSX/environment.plist并添加DYLD_LIBRARY_PATH.这似乎没有做任何事情.(如果我正确地做了......在这样做之后我需要获取environment.plist或任何要激活的东西吗?)

  3. 在Spyder会话中导入操作系统并运行os.environ ['DYLD_LIBRARY_PATH'] ='/ Library/PostgreSQL/9.3/lib.然后,DYLD_LIBRARY_PATH似乎在os.environ中,但它似乎仍然无法正常工作.

  4. 使用setenv DYLD_LIBRARY_PATH /Library/PostgreSQL/9.3/lib'创建launchd.conf文件.我不确定我是否正确执行此操作,因为当我重新启动计算机时无法打开,我不得不进入恢复模式以删除launchd.conf.(任何人都可以举例说明这个文件的外观吗?)

  5. 直接从终端而不是启动器运行spyder.但这是一个完全不同的鱼,它说我没有PyQT4.6 +(但我做!!)

有谁知道如何让Spyder承认DYLD_LIBRARY_PATH?

macos psycopg2 spyder anaconda

5
推荐指数
0
解决办法
373
查看次数

使用data.tables,尝试按列索引聚合数据

我在使用data.table包时遇到了一些麻烦.我正在使用这个包,因为它似乎非常快速和高效的内存,它将工作在一个非常大的数据集(约6米x 300).

所以,基本上我遇到的问题的一个例子是:

AA <- matrix(runif(50,0,100), 10,5)
AA <- data.table(AA)
colnames(AA) <- c("one","two","three","four","five")
AA[,"key"] <- c(1:10)
setkey(AA,key)

BB <- matrix(c("A1","A1","B1","A1","C1","F1","T1","Y1","S1","S1","B2","C2","V2","G2","R2","U2","P2","Q2","A2","R2"),10,2)
BB <- data.table(BB)
BB[,"key"] <- c(1:10)
setkey(BB,key)

CC <- AA[BB]
Run Code Online (Sandbox Code Playgroud)

这给出了以下内容

> CC
  key       one       two     three     four     five V1 V2
 [1,]   1 70.528360  7.901987 66.827238 44.51487 26.22273 A1 B2
 [2,]   2 38.560889 31.808611  7.877950 34.51093 51.27989 A1 C2
 [3,]   3 70.164154 16.636281 59.127573 79.95673 19.07643 B1 V2
 [4,]   4 82.019267 86.958215  3.335632 44.19048 46.29047 A1 G2
 [5,]   5 24.980403 …
Run Code Online (Sandbox Code Playgroud)

aggregate r data.table

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

使用Neo4j进行数据挖掘

我是图形数据库的新手,我正在试图决定Neo4j是否适合用于网络图上的数据挖掘,或者是否有更合适的东西.

我打算使用图形数据库对一些大型图形(数百万个节点/ 10s到100万个边缘)进行分析,但我将寻求应用算法并为图中的每个人计算度量.例如:

  • 对于每个人,他们的扩展网络中有多少人具有某种属性.
  • 每个人有多少步骤来自具有某个属性的人.
  • 进行社区检测
  • 运行页面排名

从稍微观察一下,似乎neo4j非常适合从某个节点开始运行查询,但是它是否也适合对网络中的每个人进行计算?我曾经遇到过"图形计算引擎"这个术语作为两者之间的区别,但似乎无法找到它.

是否还有其他工具在这种规模上有用(gephi和类似工具不会处理我需要使用的数据量).

graph neo4j graph-databases

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