将两个字符串拼接在一起的最pythonic方法是什么?
例如:
输入:
u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
l = 'abcdefghijklmnopqrstuvwxyz'
Run Code Online (Sandbox Code Playgroud)
输出:
'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
Run Code Online (Sandbox Code Playgroud) 我正在测试一个使用 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) 我正在尝试创建一个 @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) 我正在尝试使用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) 我对一些事情有点困惑。
何时以及如何使用以单下划线_和双下划线开头的变量名。__
什么时候应该@property使用标签
变量何时应在 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)
所有这些有什么区别?它们看起来很隐晦,肉眼看起来是一样的,但我已经开始注意到它们都是不同的。
我正在尝试从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) 我正在编写一个与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)