Python正则表达式适用于Python 2,但不适用于Python 3

时间:2016-09-02 15:41:40

标签: python windows macos

let emailBox = self.app.textFields["Email"]
if emailBox.exists {
    emailBox.tap()
    emailBox.typeText("testing" + String(arc4random()) + "gmail.com")
}

表达式很简单,这个项目最初是在Mac上构建的。它在Mac上的Python 2中运行良好,但它不能在Windows(Python 3)上运行

失败
expression = re.compile(ur'\?(.*)')

1 个答案:

答案 0 :(得分:1)

这不是关于Mac与Windows的关系,我怀疑,它是关于您在上运行此代码所使用的Python版本。

当我在Python 2.7上运行此代码时 - 它运行正常,没有问题。在Python 3.5上,我得到dataset.old$rn <- 1:nrow(dataset.old) minp <- function(x) if(!length(m <- which.min(as.numeric(x)^.5))) NA else m mrg <- merge(dataset.new, dataset.old, by="individual", all.x=TRUE) mrg %>% group_by(individual) %>% summarise(row.nr=rn[minp(some.date.x - some.date.y)]) # A tibble: 3 x 2 # individual row.nr # <int> <int> # 1 1 3 # 2 2 5 # 3 7 NA (当然是SyntaxError前缀的原因):

u

检查您是否在两台计算机上实际使用Python 2.