小编Chr*_*kre的帖子

在不使用 setup.py 的情况下开发 Python 包的首选方法是什么?

我正在开发一个 Python 包,我不想pip install .每次更改某些内容时都必须继续运行以重新安装我的包。除非我有文件,否则使用-eor--editable似乎不起作用setup.py,也没有--no-use-pep517pyproject.toml如果我没记错的话,我有一个替代方案,这是现在的首选。那么,现在最好的方法是什么?

我的包只是一个 CLI 脚本,但它从同一目录另一个名为utils.py. 开发时,我不能只从终端手动运行脚本,因为这样我会从行中得到“name_of_package不是一个包from name_of_package.utils import function” 。而如果我只有from utils import function,我可以从终端运行脚本,但是当我pip install运行时,它会说“没有名为utils”的模块。

我确实安装poetry并安装了我的依赖项,运行poetryshell,然后尝试使用 运行我的脚本poetry run /path/to/script.py,但我不断收到错误消息,指出我的包不是包。

pip setuptools setup.py python-packaging python-poetry

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

如何检查对象是否至少包含一个键,其值包含 JavaScript 中的子字符串?

我想编写一个函数来检查一个对象是否至少有一个包含子字符串的值。像这样(伪代码):

const userMatchesText = (text, user) => user.includes(text);
Run Code Online (Sandbox Code Playgroud)

我的对象的完整结构(

因此,对于像以下这样的用户:

const user = {
    id: '123abc',
    info: {
        age: 12,
        bio: 'This is my bio' 
    },
    social: {
        chatName: 'Chris',
        friends: ['friend1', 'other friend'],
        blocks: ['Creep']
    }
    //Etc. The objects I'm working with contain nested objects and arrays, etc.
}
Run Code Online (Sandbox Code Playgroud)

, userMatches('bi', user)应该返回,true因为子字符串 'bi' 在 bio: 'this is my bio' 中找到。userMatches('324d, user) 同样应该返回falseusermatches('blocks', user)但是,应该返回,false因为子字符串只能在其中一个键中找到,而不是在其中一个值中。

我正在处理的对象如下所示(Mongoose Schema):

{
    account  : { …
Run Code Online (Sandbox Code Playgroud)

javascript string filtering substring object

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

如何在React组件上测试定义为箭头函数(类属性)的组件方法?

我可以通过使用间谍来测试类方法Component.prototype.但是,我的许多类方法都是类属性,因为我需要使用this(for this.setState等),因为构造函数中的绑定非常繁琐且看起来很丑,所以在我看来使用箭头函数要好得多.我使用类属性构建的组件在浏览器中工作,所以我知道我的babel配置是正确的.以下是我要测试的组件:

    //Chat.js
    import React from 'react';
    import { connect } from 'react-redux';

    import { fetchThreadById, passMessageToRedux } from '../actions/social';
    import withLogin from './hoc/withLogin';
    import withTargetUser from './hoc/withTargetUser';
    import withSocket from './hoc/withSocket';
    import ChatMessagesList from './ChatMessagesList';
    import ChatForm from './ChatForm';

    export class Chat extends React.Component {
        state = {
            messages : [],
        };
        componentDidMount() {
            const { auth, targetUser, fetchThreadById, passMessageToRedux } = this.props;
            const threadId = this.sortIds(auth._id, targetUser._id);
            //Using the exact same naming scheme …
Run Code Online (Sandbox Code Playgroud)

javascript class-method reactjs jestjs enzyme

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

找不到nodemon命令

当我输入“ nodemon”时,出现以下错误:“ bash:nodemon:未找到命令”。我曾尝试在本地和全局安装它,但实际上它昨天已经起作用了,我不记得自己做了什么更改,因此不再起作用。我正在使用Git Bash shell。

当我安装nodemon时,我得到以下输出:

$ npm install nodemon --save
webdev@1.0.0 C:\users\corfi\Google Drive\coding\webdev\site
`-- nodemon@1.11.0
  +-- chokidar@1.7.0
  | +-- anymatch@1.3.2
  | | +-- micromatch@2.3.11
  | | | +-- arr-diff@2.0.0
  | | | | `-- arr-flatten@1.1.0
  | | | +-- array-unique@0.2.1
  | | | +-- braces@1.8.5
  | | | | +-- expand-range@1.8.2
  | | | | | `-- fill-range@2.2.3
  | | | | |   +-- is-number@2.1.0
  | | | | |   +-- isobject@2.1.0
  | | | | |   `-- randomatic@1.1.7 …
Run Code Online (Sandbox Code Playgroud)

bash node.js npm nodemon

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

无法使用jQuery选择元素

编辑:我修好了.我在采购jQuery时犯了一个错误.一旦我将src属性更改为 https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js,它就可以了.多谢你们!我想阻止链接将用户带到另一个页面.当我尝试使用getElementById("id")选择元素时,它工作正常.但是,当我尝试使用$("#id")进行选择时,它不起作用.为了澄清,这是有效的:https: //jsfiddle.net/1nwaptL9/

但这不起作用:https://jsfiddle.net/7vkepm9e/1/

我意识到这两个小提琴实际上都有效,但是当我在Chrome中加载HTML文件时,带有jQuery选择的那个不起作用.由于我在下面包含的源代码在JSFiddle中运行良好,但在Chrome中没有,我怀疑我做错了什么,但JSFiddle不处理链接或类似的东西.任何帮助,将不胜感激!

源代码不起作用:

<html>
<body>
<a id="preventlink" href="http://youtube.com"> click here </a>
<script src="js/jquery-1.11.3.min.js"> </script>
</body>
</html>

<script>
var link=$("#preventlink");
link.addEventListener("click", function(e) {
    e.preventDefault()}, false)

    </script>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery hyperlink preventdefault

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

Java方法需要参数,即使它没有被使用

所以,我在Android Studio中搞乱了,我有一个看起来像这样的方法:

public void check(View view) {
        EditText numberEditText = findViewById(R.id.number);
        int number = Integer.parseInt(numberEditText.getText().toString());
        Toast.makeText(this, getMessage(number), Toast.LENGTH_SHORT).show();
    }
Run Code Online (Sandbox Code Playgroud)

按下按钮时调用该方法,并按预期工作.但是,当我从方法中删除参数时,请离开

public void check() {
        EditText numberEditText = findViewById(R.id.number);
        int number = Integer.parseInt(numberEditText.getText().toString());
        Toast.makeText(this, getMessage(number), Toast.LENGTH_SHORT).show();
    },
Run Code Online (Sandbox Code Playgroud)

按下按钮时应用程序崩溃.我发现这很奇怪,因为我实际上并没有使用View传递的东西.我认为这是View传递的一些问题,我没有采取任何论据.有没有办法绕过View这个方法?我认为当方法采用它不使用的参数时,它会使代码更难以阅读.

这是堆栈跟踪:

08-08 19:37:55.120 11217-11217/com.example.corfi.numbershapes E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.corfi.numbershapes, PID: 11217
    java.lang.IllegalStateException: Could not find method check(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button3'
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:424) …
Run Code Online (Sandbox Code Playgroud)

java methods android arguments

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