小编par*_*yzm的帖子

Python-pdb跳过代码(如"不执行")

有没有办法在pdb中完全跳过一行或两行?

假设我有一个pdb会话:

> print 10
  import pdb; pdb.set_trace()
  destroy_the_universe() # side effect
  useful_line()
Run Code Online (Sandbox Code Playgroud)

我想直接进入useful_line()而不再调用pdb()或破坏宇宙.有没有办法跳过(即不执行代码)之间的东西

print 10和useful_line()?

python debugging pdb

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

argparse默认选项基于另一个选项

假设我有一个argparse python脚本:

import argparse
parser = argparse.ArgumentParser()

parser.add_argument("--foo", required=True)
Run Code Online (Sandbox Code Playgroud)

现在我想添加另一个选项--bar,它默认将"_BAR"附加到--foo参数指定的任何内容.

我的目标:

>>> parser.parse_args(['--foo', 'FOO'])
>>> Namespace(foo='FOO', bar="FOO_BAR")
Run Code Online (Sandbox Code Playgroud)

>>> parser.parse_args(['--foo', 'FOO', '--bar', 'BAR'])
>>> Namespace(foo='FOO', bar="BAR")
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

parser.add_argument("--bar", default=get_optional_foo + "_BAR")
Run Code Online (Sandbox Code Playgroud)

default argparse

16
推荐指数
2
解决办法
4476
查看次数

Angular - 绑定公共/私有属性

我正在angular.io 上做 angular 教程,在那里我读到:

constructor(**public** messageService: MessageService) {}
Run Code Online (Sandbox Code Playgroud)

messageService属性必须是public因为您将要在模板中绑定到它。

Angular 只绑定到public组件属性。

public在那里强调。

但是,如果我改变publicprivate那里,一切都像以前一样......

所以请引导我到我可以打消疑虑的地方。

我的 Angular 版本:5.0.0,

谢谢!

binding angular

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

打印UTF-8编码的字节串

我有一个表格的数据: v = "\xc5\x84"

这是utf-8编码字符"ń"的字节表示.

如何使用变量v打印>>ń<<

我正在使用python 2.7.2

原来变量v包含字符串:

v = "\\xc5\\x84" (双反斜杠)

VS

v = "\xc5\x84" (单反斜杠)

这本身就是有效的utf-8字符.

python printing byte character utf-8

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

简化类型弹出窗口内的打字稿类型

是否可以简化当我将鼠标悬停在 Typescript 中的变量上时可见的类型工具提示中显示的类型?

我有以下代码:

type Debug<T> = {
    [key in keyof T]: T[key]
}

type Chainable<Acc = {}> = {
    option: <K extends string, V>(key: K, value: V) => Chainable<Acc & {[k in K]: V}>;
    get: () => Debug<Acc>;
}

declare const config: Chainable
const result = config
  .option('foo', 123)
  .option('name', 'type-challenges')
  .option('bar', { value: 'Hello World' })
  .get()


type X = typeof result;
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在result变量上时,我得到:[将鼠标悬停在结果变量 1 上

然而,当我将鼠标悬停在上面时,type X我看到: 将鼠标悬停在 typeof 结果上

问题:

  1. 为什么这些类型显示不同?(尽管它们代表的是同一件事)
  2. 有没有办法像第二个屏幕中显示的那样显示类型?

操场

types typescript

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

传播运算符不是类型安全的

我有一个函数应该返回某种类型,但使用扩展运算符导致它分配拼写错误的键。

interface State {
    fieldA: number,
    fieldB: string
}

const reducer: (state: State, action: {payload: string}) => State = (state, action) => {

    // please note that those variables are not desired
    const tmp = { ...state, feildB: action.payload }; // No compile time error, :(

    // This is too verbose... but works
    const tmp2 = Object.assign<State, Partial<State>>(state, {feildB: action.payload}) // ERROR - this is what I need
    return tmp
}
const t = reducer({fieldA: 1, fieldB: 'OK'}, {payload: 'Misspelled'}) …
Run Code Online (Sandbox Code Playgroud)

spread typescript

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

Scala - 如何将类型Any的变量存储在内存中?

如何创建Any类型的变量?为什么isInstanceOf [Int]打印为true?我声明x是Any,而不是Int.

它是如何工作的?幕后发生了什么?

val x = 4: Any // OK

x.isInstanceOf[Int] // true
x.isInstanceOf[String] // false
Run Code Online (Sandbox Code Playgroud)

[编辑]也许改述我的问题:val x = 4: Any内存中的样子怎么样?一旦它作为Any类型存储在内存中,我怎么能稍后说这个特殊的字节blob Int,但不是说String

它是否附带某种信息,什么是"原始"类型?例如,如果我输入4 AND LATER表示这是Any类型,它会将这个原始类型的4存储为Int

types scala

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