小编Y. *_*. P的帖子

运行“poetry run”命令时出现 PermissionError

环境

  • Ubuntu 20.04
  • 蟒蛇 3.7.3
  • 诗歌 1.0.8

我的问题

我安装了诗歌来管理包,并通过以下简单项目进行了尝试,

.
??? myproject
    ??? README.rst
    ??? myproject
    ?   ??? __init__.py
    ?   ??? main.py
    ??? myproject.egg-info
    ?   ??? PKG-INFO
    ?   ??? SOURCES.txt
    ?   ??? dependency_links.txt
    ?   ??? requires.txt
    ?   ??? top_level.txt
    ??? poetry.lock
    ??? pyproject.toml
    ??? tests
        ??? __init__.py
        ??? test_myproject.py

Run Code Online (Sandbox Code Playgroud)

运行main.py我试过

$ poetry run myproject/main.py
Run Code Online (Sandbox Code Playgroud)

但我有一个错误,它说,

[PermissionError]
[Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

我试过的

为了运行我的代码,我尝试了另一种方式。

$ poetry shell
(myproject-x8XipcUE-py3.7)$ python myproject/main.py
Run Code Online (Sandbox Code Playgroud)

我没有错误...

我的poetry run命令有什么问题?

python python-poetry

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

我不明白Rust代码的区别

我正在尝试在代码战中解决此问题。 https://www.codewars.com/kata/are-they-the-same/

我写了下面的代码。

fn comp(mut a: Vec<i64>, mut b: Vec<i64>) -> bool {
    a.sort();
    b.sort();
    a = a.iter().map(|x| x * x).collect();

    a == b
}
Run Code Online (Sandbox Code Playgroud)

判断系统说有一个输入,我的代码返回false,但应该为true。我不明白是什么问题。

我看到了通过所有测试的其他人的答案。这就是其中之一。

fn comp(a: Vec<i64>, b: Vec<i64>) -> bool {
    let mut a1 = a.iter().map(|&x| x * x).collect::<Vec<_>>(); 
    let mut a2 = b;
    a1.sort();
    a2.sort();
    a1 == a2
}
Run Code Online (Sandbox Code Playgroud)

平方和排序的顺序重要吗?

algorithm rust

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

标签 统计

algorithm ×1

python ×1

python-poetry ×1

rust ×1