小编two*_*ash的帖子

Pythonic方法处理多个for循环使用不同的过滤器对同一个列表?

这是我正在编写的一个程序,它将创建一个对文件目录进行分类的csv:

matches = []
for root, dirnames, filenames in os.walk(directory):
    for filename in fnmatch.filter(filenames, '*[A-Z]*'):
        matches.append([os.path.join(root, filename), "No Capital Letters!"])

    test = re.compile(".*\.(py|php)", re.IGNORECASE)
    for filename in filter(test.search, filenames):
        matches.append([os.path.join(root, filename), "Invalid File type!"])
Run Code Online (Sandbox Code Playgroud)

基本上,用户选择一个文件夹,程序表示问题文件,可以是几种类型(这里只列出两种:没有大写字母的文件,没有php或python文件).可能会有五六个案例.

虽然这有效,但我想重构.是否有可能做类似的事情

for filename in itertools.izip(fnmatch.filter(filenames, '*[A-Z]*'), filter(test.search, filenames), ...):
    matches.append([os.path.join(root, filename), "Violation")
Run Code Online (Sandbox Code Playgroud)

能够跟踪哪些原始解压缩列表导致"违规"?

python iterator list idiomatic

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

Claudia.js文本回复和Alexa的问题

我正在研究Claudia.js机器人,可以通过Slack,FB messenger和Alexa技能联系到.据说在claudia中,你可以返回纯文本,框架会正确地将它返回到"前端"......我目前在这里使用FB和Slack可以正常工作,但是当我通过Alexa"服务模拟器"访问它时我总是得到"答复无效".这是使用Claudia.js的lambda.基本上它从客户端获取消息,然后将它们分流到另一个是"AI"的Lambda.Alexa似乎在第67行窒息.想法?

const promiseDelay = require('promise-delay');
// const aws = require('aws-sdk');
// const lambda = new aws.Lambda();
const lambda = require('aws-lambda-invoke');

const botBuilder = require('claudia-bot-builder');

const stackTrace = require('stack-trace');

//const slackDelayedReply = botBuilder.slackDelayedReply;
const getIntentName = alexaPayload =>
    alexaPayload &&
    alexaPayload.request &&
    alexaPayload.request.type === 'IntentRequest' &&
    alexaPayload.request.intent &&
    alexaPayload.request.intent.name;


const api = botBuilder((message, apiRequest) => {
  console.log = console.log.bind(null, '[LOG]');
  console.info = console.info.bind(null, '[INFO]');
  console.error = console.error.bind(null, '[ERROR]');
  console.warn = console.warn.bind(null, '[WARN]');

  console.info(message, apiRequest);
  console.log(apiRequest.body);

  const requestData = {
    'user-id': …
Run Code Online (Sandbox Code Playgroud)

chatbot alexa node.js aws-lambda claudia.js

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

Cygwin报告"-bash:/ usr/bin/svn:Bad address"

$ svn co http://plugins.svn.wordpress.org/jetpack-easy-playlists/ jep/
Run Code Online (Sandbox Code Playgroud)

要么

$ svn --version
Run Code Online (Sandbox Code Playgroud)

我得到了--bash: /usr/bin/svn: Bad address

$  ls -l /usr/bin/svn
Run Code Online (Sandbox Code Playgroud)

给我 -rwxr-xr-x 1 JFishwick Domain Users 189966 Mar 8 15:52 /usr/bin/svn

我试过删除/usr/bin/cygwin1.dll并重新安装base,但没有运气.

编辑:另外,

$ type svn
svn is /usr/bin/svn
Run Code Online (Sandbox Code Playgroud)

$ which svn
/usr/bin/svn
Run Code Online (Sandbox Code Playgroud)

$ ldd $(which svn)
        ntdll.dll => /cygdrive/c/WINDOWS/system32/ntdll.dll (0x7c900000)
        kernel32.dll => /cygdrive/c/WINDOWS/system32/kernel32.dll (0x7c800000)
        cygsvn_client-1-0.dll => /usr/bin/cygsvn_client-1-0.dll (0x6f2c0000)
        cygsvn_ra-1-0.dll => /usr/bin/cygsvn_ra-1-0.dll (0x620c0000)
        cygsvn_ra_local-1-0.dll => /usr/bin/cygsvn_ra_local-1-0.dll (0x6b9c0000)
        cygsvn_repos-1-0.dll => /usr/bin/cygsvn_repos-1-0.dll (0x6b6c0000)
        cygsvn_fs-1-0.dll => /usr/bin/cygsvn_fs-1-0.dll (0x6e800000)
        cygsvn_fs_base-1-0.dll => /usr/bin/cygsvn_fs_base-1-0.dll (0x6c780000)
        cygsvn_delta-1-0.dll …
Run Code Online (Sandbox Code Playgroud)

svn bash cygwin

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

尝试模拟 github webhook 请求,得到:“X-Hub-Signature 与 blob 签名不匹配”

这是一个处理 github webhook 的代理服务器设置:

require('dotenv').config();
var http = require('http');
var createHandler = require('github-webhook-handler');
var handler = createHandler({
  path: '/webhook',
  secret: process.env.GIT_WEBHOOK_SECRET
});

http
  .createServer(function(req, res) {
    handler(req, res, function(err) {
      res.statusCode = 404;
      res.end('no such location');
    });
  })
  .listen(8080);

handler.on('error', function(err) {
  console.error('Error:', err.message);
});

handler.on('push', function(event) {
  console.log(
    'Received a push event for %s to %s',
    event.payload.repository.name,
    event.payload.ref
  );
});

handler.on('issues', function(event) {
  console.log(
    'Received an issue event for %s action=%s: #%d %s',
    event.payload.repository.name,
    event.payload.action,
    event.payload.issue.number,
    event.payload.issue.title
  );
}); …
Run Code Online (Sandbox Code Playgroud)

github hmac webhooks node.js cryptojs

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

BASH脚本,用于通过基本文件名递归地将文件排序到同名文件夹中

我有以下文件结构:

\ HI

  • ActionPotential_hi.mp4
  • ADHD_hi.mp4
  • AlzheimersDisease_hi.mp4
  • alzheimers_art_hi.mp4
  • artificial_eye_hi.mp4
  • 更多文件 ......

\ LO

  • ActionPotential_lo.mp4
  • ADHD_lo.mp4
  • AlzheimersDisease_lo.mp4
  • alzheimers_art_lo.mp4
  • artificial_eye_lo.mp4
  • 等等

\ MED

*base_filename*_med.mp4

\剧照

*base_filename*_med.jpg

\ CAPTIONS

*base_filename*.adb.xml

\ TRANSCRIPTS

*base_filename*.TXT

为了将它们摄取到MarkLogic环境中,我需要将这些重新排列到以下结构中,其中asset是基本文件名.

\ ASSET

  • asset_lo.mp4
  • asset_med.mp4
  • asset_hi.mp4
  • asset.txt
  • asset.adb.xml
  • asset_med.jpg

我想要一个bash脚本来为我排序.建议?

directory bash shell scripting file

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

使用Prototype如何阻止按钮提交表单?

我有一个带有两个按钮的表单.底部应该将表单提交给服务器.在表单的中间有另一个按钮,需要触发一个简单的评分函数,并在新的表单字段中添加此分数值(根据其存在将提交或不提交).

使用Prototype js库,如何从提交表单中取消此中间按钮并让它执行我的计算/ DOM添加功能?

编辑:

我目前没有阻止表单提交...

$$('.form-submit-calculate').each(function(calculator){
calculator.observe("click",function(){alert('calculate'); return false; });
});
Run Code Online (Sandbox Code Playgroud)

对于

<div id="cid_31" class="form-input-wide">
                    <div style="margin-left:406px" class="form-buttons-wrapper">
                        <button id="input_31" class="form-submit-calculate">
                            Get Score
                        </button>
                    </div>
                </div>
Run Code Online (Sandbox Code Playgroud)

javascript forms prototypejs dom-events

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