小编oro*_*ome的帖子

如何使用 Sphinx 引用我的项目中其他文件中的类和方法?

我正在尝试编写链接到包其他部分中的某些类和方法的 Sphinx 文档字符串,但无法弄清楚如何构建这些链接或让它们根据需要显示。

我有

# a.py

from .b import *

class A(object):

    def func_one():
        """Does stuff using `func_two` from `B`."""
        some_b = B ...
        some_b.func_two()
        # ...
Run Code Online (Sandbox Code Playgroud)

# b.py

class B(object):

    def func_two():
        # ...
Run Code Online (Sandbox Code Playgroud)

我的包裹存放在哪里

my_package/
    a.py
    b.py
Run Code Online (Sandbox Code Playgroud)

我希望 Sphinx 文档A.func_one显示为

使用func_two来自 的东西B

并 包含指向func_two和 的链接B

我尝试过方法和类的全名的各种组合,但似乎不起作用。我该如何实现这个目标?

python cross-reference python-2.7 python-sphinx autodoc

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

如何捕获CLI启动的EC2实例的IP地址以供后续使用?

我经常需要从命令行启动AWS EC2实例以使用SSH,并且想编写一个简短的脚本来执行此操作,但我仍然坚持最基本的步骤.

例如,我可以开始使用

aws ec2 start-instances --instance-ids i-84Sd8jdf 
Run Code Online (Sandbox Code Playgroud)

并希望继续抓取分配给实例的IP地址,并将其用作环境变量或脚本变量,以预先形成后续操作,如

ssh ubuntu@<theIP>
Run Code Online (Sandbox Code Playgroud)

要么

scp ubuntu@<theIP>:~/soruce_stuff/* ~/dest_folder/
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何从start-instances命令或其他命令发出的任何JSON 获取IP地址.

如何编写EC2实例的启动脚本,为要分配的IP配备,以及捕获分配的IP地址以供后续使用?

amazon-ec2 amazon-web-services aws-cli

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

如何在 WebStorm 中抑制 TS2322 警告?

我在 WebStorm 中创建了一个项目,expo initIDE 配置为使用 ESLint,@typescript-eslint并启用“Typescript 语言服务”(并禁用 TSLint)。

如果我更换的内容App.tsx 下面的代码,我得到在IDE的编辑器高亮众多检测结果的误差。我可以(如预期的那样)消除其中的大部分

/* eslint-disable @typescript-eslint/explicit-member-accessibility, @typescript-eslint/no-use-before-define, @typescript-eslint/explicit-function-return-type */
Run Code Online (Sandbox Code Playgroud)

但一些错误仍然存​​在,特别是

在此处输入图片说明

与每个相关联的ComponentApprender。正如预期的那样,我也可以通过禁用“Typescript 语言服务”来禁用这些错误,但不能(尽管 IDE 建议它)与@ts-ignore(在任何范围内)。

唯一有效的方法是更换

class Counter extends Component
Run Code Online (Sandbox Code Playgroud)

class Counter extends Component<any>
Run Code Online (Sandbox Code Playgroud)

TS2322在我的项目中抑制错误的正确方法是什么?为什么使用<any>有效(我应该使用它),为什么@ts-ignore没有效果?


import React, { Component } from 'react'
import { View, Text, StyleSheet } from 'react-native'

class Counter extends Component {

  state = {count: 0}

  componentDidMount() {
    setInterval(() => { …
Run Code Online (Sandbox Code Playgroud)

webstorm typescript eslint react-native

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

我如何在 WebStorm 中“运行”一个 TypeScript 文件?

在我的 WebStorm IDE 中,我项目中的所有.js(和.jsx)文件都有一个关联的“运行”命令,但.ts(或.tsx)文件中没有此功能。

我相信我已经为 TypeScript 正确配置了我的项目,因为我至少可以从命令行运行tsc结果有些出乎意料),但很惊讶我不能简单地从 IDE 中执行此操作。

WebStorm 是否支持单文件 TypeScript 编译和运行?启用此功能是否需要对 IDE 进行一些特定的非默认配置?

webstorm typescript

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

无法在Xcode 4方案预构建操作脚本中访问SRCROOT

是否有可用于在Xcode 3中运行脚本的某些变量可用于在Xcode 4中预构建脚本操作?

剧本

PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
Run Code Online (Sandbox Code Playgroud)

仅产生"/"作为输出:SRCROOT和INFOPLIST_FILE似乎都没有定义.这些在Xcode 4中有新名称; 这是一个错误吗?

path environment-variables xcodebuild buildpath xcode4

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

我能看到Python装饰器对我的代码做了什么吗?

有没有办法看看Python装饰器的应用程序对我应用它的函数做了什么.例如,如果我有

class A(object):

   @property
   def something(self):
       return 0
Run Code Online (Sandbox Code Playgroud)

我想看看something实际执行的代码是什么样的.有没有办法做到这一点?

python decorator code-inspection python-decorators

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

如何获得matplotlib轴的当前限制?

给定一个matplotlib轴,我如何找到它的当前最小和最大极限;例如,如先前可能已设置ax.set(xscale='log', xlim=...)

axes matplotlib range

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

什么是Swift中必需或需要的通用函数?

Apple的Swift 语言文档提供了以下使用泛型函数类型参数的示例(在"操作中的类型约束"部分下):

func findIndex<T: Equatable>(array: [T], valueToFind: T) -> Int? {
    for (index, value) in enumerate(array) {
        if value == valueToFind {
            return index
        }
    }
    return nil
}
Run Code Online (Sandbox Code Playgroud)

这里有必要使用吗?是不是

func findIndex(array: [Equatable], valueToFind: Equatable) -> Int? {
    for (index, value) in enumerate(array) {
        if value == valueToFind {
            return index
        }
    }
    return nil
}
Run Code Online (Sandbox Code Playgroud)

当量?如果没有,我错过了什么?如果是这样的话,有理由选择前者而不是后者或一般的经验法则来决定使用泛型函数吗?

generics coding-style swift

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

nil文字与变量的可选绑定,在Swift中为nil

在Swift,为什么呢

var x: Int? = nil
if let y: Int? = x { ... }
Run Code Online (Sandbox Code Playgroud)

表现不同于

if let y: Int? = nil { ... }
Run Code Online (Sandbox Code Playgroud)

第一个案例成功的原因的理解表明第二个案例也应该如此,所以我不能真正理解.

后者不会因为无效的分配而失败,也不会因为可选的链接而失败; 否则它看起来和前者一样.为什么后者失败了,它与前者有何不同.究竟是什么时候,以及出于什么原因,第二个可选绑定被放弃了?

syntax variable-assignment optional conditional-statements swift

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

如何找到在Haskell中对列表进行排序的排序?

在Haskell中,如何找到对给定列表进行排序的排序 - 即,应用于列表的索引将导致其被排序?

基本上我正在寻找的是Mathematica的 Ordering Haskell等价物.

sorting haskell list

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