小编Bra*_*Deo的帖子

大多数pythonic方式交错两个字符串

将两个字符串拼接在一起的最pythonic方法是什么?

例如:

输入:

u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
l = 'abcdefghijklmnopqrstuvwxyz'
Run Code Online (Sandbox Code Playgroud)

输出:

'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
Run Code Online (Sandbox Code Playgroud)

python string python-2.7 python-3.x

115
推荐指数
9
解决办法
9775
查看次数

如何在 $route 上对 VueJS 观察者进行单元测试

我正在测试一个使用 vue 路由器来监视 $route 的单文件组件。问题是我无法进行测试以更改路线并触发观察者的功能。

测试文件:

import { createLocalVue, shallow } from 'vue-test-utils';

import Vue from 'vue';
import Vuex from 'vuex';
const localVue = createLocalVue();
localVue.use(Vuex);

const $route = {
  path: '/my/path',
  query: { uuid: 'abc' },
}

wrapper = shallow({
  localVue,
  store,
  mocks: {
   $route,
  }
});

it('should call action when route changes', () => {
    // ensure jest has a clean state for this mocked func
    expect(actions['myVuexAction']).not.toHaveBeenCalled();
    vm.$set($route.query, 'uuid', 'def');
    //vm.$router.replace(/my/path?uuid=def') // tried when installing actual router
    //vm.$route.query.uuid …
Run Code Online (Sandbox Code Playgroud)

unit-testing vue.js vuex avoriaz vue-test-utils

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

vue-server-renderer 无法构建包文件

我正在尝试创建一个 @vue/cli3 SSR 项目,但似乎无法生成服务器包文件。客户端构建良好。

package.json 脚本

"scripts": {
    "serve": "npm run build && node scripts/serve",
    "build": "npm run build:server && mv dist/vue-ssr-server-bundle.json bundle && npm run build:client && mv bundle dist/vue-ssr-server-bundle.json",
    "build:client": "vue-cli-service build",
    "build:server": "cross-env WEBPACK_TARGET=node vue-cli-service build"
}
Run Code Online (Sandbox Code Playgroud)

运行出错 yarn serve

$ yarn serve
yarn run v1.9.2
$ npm run build && node scripts/serve

> project-name@0.1.0 build /path/to/file/project-name
> npm run build:server && mv dist/vue-ssr-server-bundle.json bundle && npm run build:client && mv bundle dist/vue-ssr-server-bundle.json


> project-name@0.1.0 build:server /path/to/file/project-name …
Run Code Online (Sandbox Code Playgroud)

webpack vue.js vue-server-renderer vue-cli

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

d3和webpack:__WEBPACK_IMPORTED_MODULE_0_d3 __。scaleLinear不是函数

我正在尝试使用d3在Vuejs组件中呈现一些图形。我正在按照建议的方式导入d3,import * as d3 from 'd3'并尝试在其上调用d3函数。

webpack.base.conf.js

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')

function resolve (dir) {
  return path.join(__dirname, '..', dir)
}

const createLintingRule = () => ({
  test: /\.(js|vue)$/,
  loader: 'eslint-loader',
  enforce: 'pre',
  include: [resolve('src'), resolve('test')],
  options: {
    formatter: require('eslint-friendly-formatter'),
    emitWarning: !config.dev.showEslintErrorsInOverlay
  }
})

module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: './src/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production' …
Run Code Online (Sandbox Code Playgroud)

d3.js webpack

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

Python 变量名 __ 和 _ 以及 @property 语法以及声明位置

我对一些事情有点困惑。

  1. 何时以及如何使用以单下划线_和双下划线开头的变量名。__

  2. 什么时候应该@property使用标签

  3. 变量何时应在 init 方法外部声明,何时应在 init 方法内部声明?

下面是一个代码示例,展示了示例用法(可能会被错误使用)。

class GenClass(object):
    _variable1 = None
    __variable2 = None

    @property
    variable3 = None

    def __init__(self, v4):
        self.variable4 = v4
Run Code Online (Sandbox Code Playgroud)

所有这些有什么区别?它们看起来很隐晦,肉眼看起来是一样的,但我已经开始注意到它们都是不同的。

python python-2.7 python-3.x

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

从xml REST POST webResponse解析C#中的XML

我正在尝试从REST端点解析XML响应.我正在使用POST请求(如果相关).我无法正确解析文档.我已经研究了这个堆栈溢出,似乎没有一个适用于我的响应.我如何解析我的XML?我已经尝试了以下所有方法:

使用XDocument:

Stream postData = resp.GetResponseStream();
StreamReader reader = new StreamReader(postData, Encoding.UTF8);
string result = reader.ReadToEnd();
var document = XDocument.Parse(result);
XNamespace ns = XNamespace.Get("http://www.w3.org/2005/Atom");
var items = document.Descendants("NameFirst")
                    .ToDictionary(i => (string)i.Attribute("Key"),
                                  i => (string)i.Attribute("Value"));
Run Code Online (Sandbox Code Playgroud)

使用XElements为每个嵌套使用:

Stream postData = resp.GetResponseStream();
StreamReader reader = new StreamReader(postData, Encoding.UTF8);
string result = reader.ReadToEnd();
XDocument document = XDocument.Parse(result);
XNamespace ns = XNamespace.Get("http://www.w3.org/2005/Atom");
string list = "";
foreach (XElement level1 in document.Elements("feed"))
{
    foreach (XElement level2 in level1.Elements("entry"))
    {
        foreach (XElement level3 in level2.Elements("content")) …
Run Code Online (Sandbox Code Playgroud)

c# xml parsing

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

Swift范围规则 - 设置非零值后的nil值

我正在编写一个与Firebase接口的DataService.我self.realID在一个闭包内设置,当我在闭包之外引用它时,它会失败,因为它会解开一个nil值.为什么会这样?

我的档案:

import Foundation
import Firebase

class Database {

    var firebaseRef = Firebase(url:"https://<<UNIQUE>>.firebaseio.com")

    class var sharedInstance: Database {
        struct Data {
            static var instance: Database?
            static var token: dispatch_once_t = 0
        }

        dispatch_once(&Data.token) {
            Data.instance = Database()
        }

        return Data.instance!
    }

    var uid : String!

    var realID : String!

    var validated = false

    func validate(user: String, study: String) -> Bool {

        firebaseRef.authUser(user+"@example.com", password: user,
             withCompletionBlock: { error, authData in
                if error != nil {
                    NSLog(String(error))
                } else { …
Run Code Online (Sandbox Code Playgroud)

ios swift ios9 swift2

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