小编Ali*_*lik的帖子

匹配非空行与pyparsing

我正在尝试创建一个小应用程序,用于pyparsing从另一个程序生成的文件中提取数据.

这些文件具有以下格式.

SOME_KEYWORD:
line 1
line 2
line 3
line 4

ANOTHER_KEYWORD:
line a
line b
line c
Run Code Online (Sandbox Code Playgroud)

我怎样才能构建有助于提取的语法line 1,line 2... line 4line a.. line c?我正在尝试制作这样的结构

Grammar = Keyword("SOME_KEYWORD:").supress() + NonEmptyLines + EmptyLine.supress() +\
         Keyword("ANOTHER_KEYWORD:").supress() + NonEmptyLines + EmptyLine.supress()
Run Code Online (Sandbox Code Playgroud)

但我不知道如何定义NonEmptyLinesEmptyLine.谢谢.

python pyparsing

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

在mercurial书签的帮助下重现git分支模型

我正在尝试使用Mercurial,我希望借助Bookmark扩展来重现git分支模型.这是问题所在.

想象一下,我有一个故事.我添加了2个书签

user@host:/tmp/hgtest$ hg bookmark main
user@host:/tmp/hgtest$ hg bookmark feature
user@host:/tmp/hgtest$ hg bookmarks 
 * feature                   0:76c6736b4548
   main                      0:76c6736b4548
Run Code Online (Sandbox Code Playgroud)

之后我提交了一些代码,并确定该功能已准备好(不久的将来不会对此功能进行开发).此时书签指向不同的提交.

user@host:/tmp/hgtest$ hg bookmarks
 * feature                   2:9d32bb6bdbc6
   main                      0:76c6736b4548
Run Code Online (Sandbox Code Playgroud)

现在我回到我开始开发我的功能的状态

user@host:/tmp/hgtest$ hg up main
resolving manifests
removing second.file
getting first.file
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
Run Code Online (Sandbox Code Playgroud)

我想发出merge命令,以使历史图看起来像这样

user@host:/tmp/test-git$ git log --graph
*   commit d8a957350fc8fbaf542e20aac0d4c95477cc2d3c
|\  Merge: 20493a7 7b59a16
| | Author: Author
| | Date:   Mon Jul 11 18:35:09 2011 +1100
| | 
| …
Run Code Online (Sandbox Code Playgroud)

git mercurial git-branch

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

Chrome 现在将 localhost 的 IP 地址视为与 somesite.localhost 相同

一段时间以来,我一直在 Windows 7 操作系统上运行两个不同的服务器环境。IIS 在 127.0.0.1 上运行,我有一个使用 192.168.33.10 的 Vagrant VM。我的主机文件看起来像:

  • vagrantsite1.localhost 192.168.33.10
  • vagrantsite2.localhost 192.168.33.10
  • iissite1.localhost 127.0.0.1
  • iissite2.localhost 127.0.0.1

直到大约一周前,这个设置都运行得很好,但是最近我的 Chrome 浏览器发生了一些变化。现在,当我在 Chrome 中访问 vagrantsite1.localhost 时,它突然引用 IIS 127.0.0.1 IP 地址,而不是 192.168.33.10。我使用chrome://net-internals/#dns检查了这一点,甚至清除了主机缓存,这似乎没有解决任何问题。

经过一些研究,我发现如果我将localhost 192.168.33.10添加到我的主机文件中,流浪站点就可以工作,但是现在我的 IIS 站点尝试访问此 IP,而不是 127.0.0.1。Chrome 似乎不允许我使用localhost条目中的somesite.localhost不同的 IP 。这在 IE 和 Firefox 中不是问题,直到最近在 Chrome 中也不是问题。

我想知道其他人是否有这个问题或潜在的解决方案(而不是每次我想切换服务器时手动设置本地主机IP)?我意识到我可以为其中一台服务器使用不同的端口号作为解决方案,但是由于 IE 和 Firefox 中一切正常,并且直到最近在 Chrome 中也运行良好,我想知道原因。

iis google-chrome localhost hosts vagrant

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

如何使用Sinon.js 存根动态对象方法?

我有以下模块。

var Sendcloud = require('sendcloud');
var sc = new Sendcloud("key1","key2","key3");

var service = {};

service.restorePassword = function (params, cb) {
if (!params.to || !params.name || !params.token) {
  throw "Miss params"
}

var defaultTemplate = adminBaseUrl + "reset/token/" + params.token;

var subject = params.subject || "Letter";
var template = params.template || defaultTemplate;

// Send email
sc.send(params.to, subject, template).then(function (info) {
 console.log(info)
if (info.message === "success") {
  return cb(null, "success");
} else {
  return cb("failure", null);
}
});

};

module.exports = service; …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js sinon

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

Delphi项目的自动构建工具

我有几个用Delphi 7编写的项目,我正在寻找能够自动化构建过程的工具(包括创建包并上传到特定的ftp位置).我想找到本机应用程序(即Rake或fabricate.py是很好的软件,但我不想这次使用它们)没有类似Ant的xml配置文件

windows delphi build

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

关于GAE的Django:use_library vs Django-nonrel

我是App Engine开发世界的新手,我想从Django和GAE的测试项目开始.我做了一些研究,发现有两种主要的方法可以在我的应用程序中使用Django GAE.

请告诉各方的利弊.如果我决定用我的项目分发Django代码,还有比django-nonrel更好的东西吗?

django google-app-engine

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

使用索引列表从字符串中提取字符

我有一个字符串和索引列表.我想从列表中指示的位置提取字符串中的字符以生成子字符串.

例如:

str = "Hello Stack Overflow"
lOfIndexes = [1,3,6]
Run Code Online (Sandbox Code Playgroud)

我想得到 elS

我怎样才能做到这一点?

python

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

Python排序列表,跳过一个字符

我有一个清单:

list = ["S9_1-", "S10_E1-17", "S25_1-21", "S3_1-", "S5_1-"] 
Run Code Online (Sandbox Code Playgroud)

如果我这样做print sorted(list)我得到:

['S10_E1-17', 'S25_1-21', 'S3_1-', 'S5_1-', 'S9_1-']
Run Code Online (Sandbox Code Playgroud)

有没有办法可以忽略这些字母,所以它将其分类为:

['S3_1-', 'S5_1-', 'S9_1-', 'S10_E1-17', 'S25_1-21']
Run Code Online (Sandbox Code Playgroud)

python sorting

0
推荐指数
2
解决办法
70
查看次数

使用Python写入谷歌电子表格

我想知道是否有办法使用Python写入谷歌电子表格.找到了python-gdata-client库,安装了所有依赖项.使用下面的代码,但它不起作用

import time
import gdata.spreadsheet.service

email = 'email@gmail.com'
password = 'pwd'
weight = '180'
# Find this value in the url with 'key=XXX' and copy XXX below
spreadsheet_key = 'pRoiw3us3wh1FyEip46wYtW'
# All spreadsheets have worksheets. I think worksheet #1 by default always
# has a value of 'od6'
worksheet_id = 'Sheet1'

spr_client = gdata.spreadsheet.service.SpreadsheetsService()
spr_client.email = email
spr_client.password = password
spr_client.source = 'Example Spreadsheet Writing Application'
spr_client.ProgrammaticLogin()

# Prepare the dictionary to write
dict = {}
dict['date'] = …
Run Code Online (Sandbox Code Playgroud)

python api google-docs google-docs-api python-2.7

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