我想在我的Mac OS 10.7(Lion)计算机上使用wxPython.(我是Tkinter难民.)我从Python 2.7.1升级,然后下载并安装了wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg.这是我得到的:
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> import wx
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import wx
File "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py", line 45, in <module>
from wx._core import *
File "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 4, in <module>
import _core_
ImportError: dlopen(/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so, 2): no suitable image found. Did find:
/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no matching architecture in universal wrapper
Run Code Online (Sandbox Code Playgroud)
这告诉我什么,我该怎么办呢?
我是Eclipse用户,但我是Mercurial和Bitbucket的新手.我想我理解命令行hg命令.我可以创建存储库,克隆,推送,拉取,更新,这些东西.
如果我在Eclipse中有一个项目,我可以为它创建一个本地存储库.我无法弄清楚如何将此存储库克隆到Bitbucket.
如果我在Eclipse中有一个项目,我可以在Bitbucket上创建一个远程存储库.然后我没有本地存储库,所以我不能使用任何Team ...命令,也无法做任何事情.
如果我在Bitbucket上有一个存储库,我就无法实现它,因为我没有本地存储库,所以我再也做不了什么.
如果我在本地和Bitbucket上创建单独的存储库,那么我有两个不同的存储库,我不知道Mercurial能够合并(?)不同的存储库.
这里必须有一些令人眼花缭乱的明显得到项目落了地,但我视而不见.我可以从命令行中做到这一点,但MercurialEclipse正在打败我.到目前为止,谷歌和各种文档都没有运气......
救命?
这是我正在尝试做的事情:
isPrime :: Int -> Bool
isPrime x = all (\y -> x `mod` y /= 0) [3, 5..floor(sqrt x)]
Run Code Online (Sandbox Code Playgroud)
(我知道我不会检查两个分区 - 请忽略它.)这是我得到的:
No instance for (Floating Int)
arising from a use of `sqrt'
Possible fix: add an instance declaration for (Floating Int)
In the first argument of `floor', namely `(sqrt x)'
In the expression: floor (sqrt x)
In the second argument of `all', namely `[3, 5 .. floor (sqrt x)]'
Run Code Online (Sandbox Code Playgroud)
我花了好几个小时尝试了我能想到的所有内容,使用sqrt的一些变体来制作这个列表,包括像废话一样
intSqrt :: Int -> Int
intSqrt x = …Run Code Online (Sandbox Code Playgroud) 我安装了Typesafe堆栈,包括ScalaTest for Scala IDE 0.9.3.我无法弄清楚如何将它附加到一个新项目.我有其他项目(来自我刚刚参加的Coursera Scala课程)使用它,但我不能在新项目中使用它.导入org.scalatest._只是告诉我"对象scalatest不是包org的成员." Coursera项目有一个"参考库"元素,我不知道如何重现.我可以将"lib_managed"文件夹复制到一个新项目中,但这没有用.
必须有一种更简单的方法来启动使用Scalatest的新项目?
我正在使用Scala教授入门编程课程.我们从REPL开始.REPL有一个错误,当学生输入readLine命令时,他们的输入不会被回显.我可以建议或提供一些解决方法吗?
使用Eclipse时我没有这个麻烦,但是在我向学生介绍Eclipse之前几周.
我的代码看起来像这样:
val people = Array(Array("John", "25"), Array("Mary", "22"))
val headers = Seq("Name", "Age")
val myTable = new Table(people, headers)
Run Code Online (Sandbox Code Playgroud)
我收到此语法错误:
overloaded method constructor Table with alternatives:
(rows: Int,columns: Int)scala.swing.Table
<and>
(rowData: Array[Array[Any]],columnNames: Seq[_])scala.swing.Table
cannot be applied to
(Array [Array[java.lang.String]], Seq[java.lang.String])
Run Code Online (Sandbox Code Playgroud)
我不明白为什么不使用第二种替代方案."Any"和"_"之间是否有区别让我在这里绊倒?
当我使用JFileChooser时,第一次使用其滚动条时,我得到以下错误消息的两个或四个副本:
2016-01-08 18:37:17.706 java[14158:2289154] inOptions: {
JavaCUIThumbStartKey = 0;
"is.flipped" = 0;
kCUIOrientationKey = kCUIOrientVertical;
kCUIThumbProportionKey = "0.497863233089447";
max = 0;
pressedpart = 0;
state = normal;
value = 0;
widget = scrollbar;
Run Code Online (Sandbox Code Playgroud)
以下是具有此行为的示例代码:
package tests;
import java.awt.event.*;
import javax.swing.*;
public class SwingTest extends JFrame {
public SwingTest() {
JButton button = new JButton("Choose files");
add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
chooseFile();
}
});
}
private void chooseFile() {
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(this);
}
public …Run Code Online (Sandbox Code Playgroud) 正则表达式中的括号似乎不适用于match/case语句.例如,以下代码
val pat1 = """ab""".r
val pat2 = """(a)(b)""".r
val pat3 = """((a)(b))""".r
val pat4 = """((a)b)""".r
val pat5 = """(ab)""".r
"ab" match {
case pat1(x) => println("1 " + x)
case pat2(x) => println("2 " + x)
case pat3(x) => println("3 " + x)
case pat4(x) => println("4 " + x)
case pat5(x) => println("5 " + x)
case _ => println("None of the above")
}
Run Code Online (Sandbox Code Playgroud)
打印"5 ab",但我希望任何模式匹配.我想用"(...)?" 可选元素,但我不能.与此相关,我不能(?m)工作.我的模式在匹配/案例表达式之外工作正常.有人可以向我解释Scala如何处理匹配/案例表达式中的正则表达式?
我正在尝试在Scala中编写一个tokenizer
我正在写一个小的GUI程序.一切正常,除了我想要识别鼠标双击.但是,我根本无法识别鼠标点击(如此),但我可以单击按钮并从列表中选择代码.
以下代码改编自Ingo Maier的"The scala.swing package":
import scala.swing._
import scala.swing.event._
object MouseTest extends SimpleGUIApplication {
def top = new MainFrame {
listenTo(this.mouse) // value mouse is not a member of scala.swing.MainFrame
reactions += {
case e: MouseClicked =>
println("Mouse clicked at " + e.point)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了多种变体:鼠标与鼠标,SimpleSwingApplication,从java.awt.event等导入MouseEvent.错误信息足够清晰 - MainFrame中没有值鼠标 - 所以,它在哪里呢?救命!
我在Mac OS X 10.6.6上使用Eclipse Classic 3.6.1.
我按照http://javaforge.com/project/HGE#download上的说明进行操作.
我不知道"CodeBeamer"是什么,但我认为这是必要的,所以我做了"全选".
这是我得到的:
无法完成安装,因为找不到一个或多个必需的项目.正在安装的软件:codeBeamer Eclipse Studio(带Mylyn)3.1.0.v201011161842(org.codebeamer.eclipse.mylyn_feature.feature.group 3.1.0.v201011161842)缺少要求:codeBeamer Eclipse Studio(带Mylyn)3.1.0.v201011161842( org.codebeamer.eclipse.mylyn_feature.feature.group 3.1.0.v201011161842)需要'org.eclipse.mylyn_feature.feature.group 3.3.0',但无法找到
我不知道在哪里可以找到所需的物品.Eclipse Classic不够好吗?救命!
我可以写
double :: Int -> Float
double i = 2.0
Run Code Online (Sandbox Code Playgroud)
但这绝不是其论点的功能.显然禁止转换,不支持混合模式算术,所以我不能做任何事情
double :: Int -> Float
double i = 2.0 * i
Run Code Online (Sandbox Code Playgroud)
我实际上是想弄清楚如何定义
series :: (Int -> Float) -> Int -> [Float]
Run Code Online (Sandbox Code Playgroud)
返回无限级数[f(i),f(i + 1),f(i + 2),...]但是我被困在计算f(i).
如果这真的不可能,我必须使用什么类型?
谢谢!
我正在尝试编写一个迷你文件浏览器,我在其中显示文件列表,并在更改目录时将列表替换为另一个.
我可以显示一个列表:
val myList = List("Paris", "New York", "Tokyo", "Berlin", "Copenhagen")
val myListBuffer = new ListBuffer[String] ()
myListBuffer.appendAll(myList)
val myListView = new ListView(myListBuffer)
...
contents += myListView
Run Code Online (Sandbox Code Playgroud)
为了响应事件,我想更改显示的内容.我尝试过的大部分内容都会使列表"不可见"(但仍会响应上下箭头的选择) - 有时候只有在选中元素时才会使元素不可见!
如何更新ListView以反映ListBuffer的新内容?或者有人能指出我的一个例子吗?
谢谢.