小编Sal*_*ino的帖子

Python 3按其值对dict进行排序

我发现的唯一方法是为python2工作或仅返回元组列表.

是否可以对字典进行排序,例如{"aa": 3, "bb": 4, "cc": 2, "dd": 1},通过其值?

我想要实现的排序字典顺序是从最大到最小.我希望结果看起来像这样:

bb 4
aa 3
cc 2
dd 1
Run Code Online (Sandbox Code Playgroud)

排序后我想将它存储到文本文件中.

python sorting dictionary python-3.x

64
推荐指数
5
解决办法
9万
查看次数

如何禁用Jupyter笔记本会话的密码请求?

我使用以下命令多年来一直在推出Jupyter Notebook:

jupyter-notebook --port=7000 --no-browser --no-mathjax
Run Code Online (Sandbox Code Playgroud)

当我尝试在浏览器上打开jupyter时,它会向我询问密码,即使我以前从未设置过任何密码.重要的是要注意,如果我将端口设置为不同于7000 (eg., the default 8888)接口的值将打开没有问题

我在本地运行jupyter,并在以下设置:

Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

安装以下模块:

jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)
Run Code Online (Sandbox Code Playgroud)

注意:我没有jupyter配置文件

以下是服务器的一些输出行:

[I 19:16:24.358 NotebookApp] Serving notebooks from local directory: /Users/my_user_name
[I 19:16:24.358 NotebookApp] 0 active kernels
[I 19:16:24.358 NotebookApp] The Jupyter Notebook is running at: http://localhost:7000/?token=aa0dab6e2d85766f3e2e4f0f6633e4473db56a56c94cac76
[I 19:16:24.358 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to …
Run Code Online (Sandbox Code Playgroud)

python ipython python-3.5 jupyter jupyter-notebook

25
推荐指数
6
解决办法
3万
查看次数

获取Rust中字符串的字符串长度

根据Rust ,该String::len方法返回组成字符串的字节数,这可能与字符长度不对应.

例如,如果我们在日语中考虑以下字符串,则len()返回30,这是字节数而不是字符数,这将是10:

let s = String::from("??????????");
s.len() // returns 30.
Run Code Online (Sandbox Code Playgroud)

我找到获取字符数的唯一方法是使用以下函数:

s.chars().count()
Run Code Online (Sandbox Code Playgroud)

返回10,是正确的字符数.

String除了上面使用的那个之外,还有什么方法可以返回字符数吗?

rust

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

在Python 3.6中使用setuptools打包后出现ModuleNotFoundError

我正在尝试使用setuptools从Python3.6应用程序生成软件包。当打包终止而没有错误时,setuptools生成的命令行程序无法将模块导入打包中。以下是我的项目的目录树。

.
??? MANIFEST.in
??? README.md
??? README.rst
??? contributors.txt
??? setup.cfg
??? setup.py
??? sonicparanoid
?   ??? __init__.py
?   ??? __pycache__
?   ?   ??? __init__.cpython-36.pyc
?   ?   ??? inpyranoid.cpython-36.pyc
?   ?   ??? length_difference_filter.cpython-36.pyc
?   ?   ??? ortholog_detection.cpython-36.pyc
?   ?   ??? reads_stats.cpython-36.pyc
?   ?   ??? seq_tools.cpython-36.pyc
?   ?   ??? sonicparanoid.cpython-36.pyc
?   ?   ??? sys_tools.cpython-36.pyc
?   ?   ??? workers.cpython-36.pyc
?   ??? bin
?   ?   ??? mmseqs
?   ??? blast_tools.py
?   ??? compile_inpyranoid_c.py
?   ??? compile_mmseqs_parser_c.py
?   ??? config.json
?   ??? example …
Run Code Online (Sandbox Code Playgroud)

python setuptools python-3.x

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

Pyinstaller 无法在 MacOSX 上的 python3 中导入站点模块

我正在尝试使用 pyinstaller(版本 3.3.1)打包(冻结)一个 python3 应用程序

运行pyinstaller my_script.py后失败并显示导入错误列表,其中第一个错误如下:

292 INFO: checking Analysis
292 INFO: Building Analysis because out00-Analysis.toc is non existent
292 INFO: Initializing module dependency graph...
298 INFO: Initializing module graph hooks...
299 INFO: Analyzing base_library.zip ...
Failed to import the site module
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module>
main()
...
Run Code Online (Sandbox Code Playgroud)

...并继续出现更长的导入错误列表这可能是我的 python3 配置或 pyinstaller 规范文件的问题。我目前使用的是默认的 pyinstaller 规范文件。以下是我正在测试的系统:

  • MacOSX 10.13.3 (High Sierra)
  • Python 3.6.4(使用 brew 安装)
  • pyinstaller 3.3.1(使用pip安装)

非常感谢您的帮助。

macos pyinstaller python-3.x macos-high-sierra

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