我安装了诗歌来管理包,并通过以下简单项目进行了尝试,
.
??? 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命令有什么问题?
我正在尝试在代码战中解决此问题。 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)
平方和排序的顺序重要吗?