小编jea*_*ean的帖子

使用no-X11 tkinter和python(通过macports安装)

我通过MacPorts安装了Python 2.7和一些有用的库(如Python Image Library).一切都好.

现在,我想使用Tkinter.问题是该版本使用X11(我不想使用X11).

如果我切换到Apple安装的python(/ usr/bin/python而不是/ opt/local/bin/python),Tkinter就可以了(不需要X11)但当然,我错过了通过MacPorts安装的各种库.

我的问题是:"我如何使用没有X11 Tkinter和通过MacPorts安装的Python 2.7"?

提前致谢 !

python macos tkinter macports

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

pyexiv2与自制的python 2.7.4

我刚刚在我的macbook pro(10.7.5)上安装了带有brew的python(2.7.4).我还用brew安装了exiv2和pyexiv2.当我从python解释器导入pyexiv2时,我收到以下错误:

致命的Python错误:解释器未初始化(版本不匹配?)

我应该做些什么来纠正这个问题(考虑到我不想按照这个帖子中的建议删除brewed python: 如何在osx 10.6.8上安装python库Pyexiv2和Gexiv2?)

非常感谢任何建议!

python homebrew pyexiv2

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

将Java虚拟机与System.nanoTime同步

将java虚拟机与System.nanoTime()同步是否有意义?

我的意思是 :

  • 调用System.nanoTime()并将结果放入t1
  • A向B发送数据包
  • 当在B上收到来自A的数据包时,B调用System.nanoTime()并将结果发送给A.
  • 当在A上接收到来自B的数据包时,A调用System.nanoTime()并将结果放入t3,将来自B的数据包中接收的时间放在t2中
  • timeshift =(t3-t1)/ 2-t2

使用System.nanoTime来做到这一点是正确的吗?

谢谢 !

java synchronization nanotime

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

使用 awk 将一个字符串替换为另一个字符串(文件中包含的映射表)

我想知道是否可以仅使用 awk 执行以下操作:我正在文件中搜索一些正则表达式,并且我想用另一个字符串(S2)替换与正则表达式匹配的字符串(S1)。当然,使用 awk 很容易做到这一点。但是...我的问题是 S2 的值必须从另一个将 S1 映射到 S2 的文件中获取。

例子 :

文件F:

abcd 168.0.0.1 qsqsjsdfjsjdf
sdfsdffsd
168.0.0.2 sqqsfjqsfsdf
Run Code Online (Sandbox Code Playgroud)

我的关联表在另一个文件中

168.0.0.1 foo
168.0.0.2 bar
Run Code Online (Sandbox Code Playgroud)

我想得到:

这个结果:

abcd foo qsqsjsdfjsjdf
sdfsdffsd
bar sqqsfjqsfsdf
Run Code Online (Sandbox Code Playgroud)

感谢帮助 !

编辑:如果我的输入文件有点不同,就像这样(IP地址之前没有空格):

文件F:

abcd168.0.0.1 qsqsjsdfjsjdf
sdfsdffsd
168.0.0.2 sqqsfjqsfsdf
Run Code Online (Sandbox Code Playgroud)

我无法使用 $1、$2 变量并在关联数组中搜索。我尝试了类似的方法(基于 birei 命题),但它不起作用:

FNR < NR {
    sub(/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/, assoc [ & ] );
    print
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在关联数组中搜索匹配的字符串(assoc[ & ] 似乎无效)?

awk

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

self.sendLine 还是 self.transport.write?

在twisted中,调用 self.transport.write() 和 self.sendLine() 有什么区别?例如,以下程序的行为与我在 lineReceived 方法中调用的内容相同:

class FooProtocol(basic.LineReceiver):

    delimiter = '\n'

    def connectionMade(self):
        self.sendLine("Foo")

    def lineReceived(self, line):
        self.sendLine("Echoed: " + line)
        #self.transport.write("Echoed: " + line + "\n")

if __name__ == "__main__":
    stdio.StandardIO(FooProtocol())
    reactor.run()
Run Code Online (Sandbox Code Playgroud)

有没有更Pythonic(或扭曲......)的方法来做到这一点?

提前致谢 !

python twisted

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