我通过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"?
提前致谢 !
我刚刚在我的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?)
非常感谢任何建议!
将java虚拟机与System.nanoTime()同步是否有意义?
我的意思是 :
使用System.nanoTime来做到这一点是正确的吗?
谢谢 !
我想知道是否可以仅使用 awk 执行以下操作:我正在文件中搜索一些正则表达式,并且我想用另一个字符串(S2)替换与正则表达式匹配的字符串(S1)。当然,使用 awk 很容易做到这一点。但是...我的问题是 S2 的值必须从另一个将 S1 映射到 S2 的文件中获取。
例子 :
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地址之前没有空格):
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[ & ] 似乎无效)?
在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(或扭曲......)的方法来做到这一点?
提前致谢 !