相关疑难解决方法(0)

在函数中使用全局变量

如何在函数中创建或使用全局变量?

如果我在一个函数中创建一个全局变量,我如何在另一个函数中使用该全局变量?我是否需要将全局变量存储在需要访问的函数的局部变量中?

python scope global-variables

2939
推荐指数
22
解决办法
307万
查看次数

Prettyprint到文件?

我正在使用这个要点的树,现在我正在试图弄清楚如何对文件进行漂亮打印.有小费吗?

python tree hash dictionary pretty-print

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

如何更好地打印列表?

这类似于如何在"很好地"打印Python中的列表,但我想更好地打印列表 - 没有括号和撇号和逗号,甚至更好的列.

foolist = ['exiv2-devel', 'mingw-libs', 'tcltk-demos', 'fcgi', 'netcdf', 
    'pdcurses-devel',     'msvcrt', 'gdal-grass', 'iconv', 'qgis-devel', 
    'qgis1.1', 'php_mapscript']

evenNicerPrint(foolist)
Run Code Online (Sandbox Code Playgroud)

期望的结果:

exiv2-devel       msvcrt        
mingw-libs        gdal-grass    
tcltk-demos       iconv         
fcgi              qgis-devel    
netcdf            qgis1.1       
pdcurses-devel    php_mapscript 
Run Code Online (Sandbox Code Playgroud)

谢谢!

python printing

17
推荐指数
6
解决办法
4万
查看次数

带有新行的Python打印数组

我是python的新手,有一个简单的数组:

op = ['Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye']
Run Code Online (Sandbox Code Playgroud)

当我使用pprint时,我得到这个输出:

['Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye']
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以删除引号,逗号和括号,并在单独的行上打印.所以输出是这样的:

Hello
Good Morning
Good Evening
Good Night
Bye
Run Code Online (Sandbox Code Playgroud)

python

12
推荐指数
4
解决办法
4万
查看次数

如何生成numpy矩阵的良好输出?

我目前有以下代码段:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import numpy
from numpy import linalg

A = [[1,2,47,11],[3,2,8,15],[0,0,3,1],[0,0,8,1]]
S = [[113,49,2,283],[-113,0,3,359],[0,5,0,6],[0,20,0,12]]

A = numpy.matrix(A)
S = numpy.matrix(S)

numpy.set_printoptions(precision=2, suppress=True, linewidth=120)
print("S^{-1} * A * S")
print(linalg.inv(S) * A * S)
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

python输出

是否有标准的方法来生成类似于以下的输出?我怎样才能得到这个输出?

[[ -1    -0.33  0  0]
 [  0     1     0  0]
 [  0  -648     4  0]
 [  0     6.67  0  5]]
Run Code Online (Sandbox Code Playgroud)

有什么不同?

  • 列的最后一个字符与列i的第一个字符之间至少有两个空格i+1,但如果需要更多,则可能更多(NumPy输出生成两个空格)
  • 点对准(将对齐,但的字体设置BetterPythonConsole混乱它)
  • 不,-0但是0
  • 不,0.但是0

编辑 …

python formatting numpy gedit

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

从列表语法上正确的人类可读字符串(带有牛津逗号)

我想要列表的语法上正确的人类可读的字符串表示形式。例如,列表['A', 2, None, 'B,B', 'C,C,C']应返回字符串A, 2, None, B,B, and C,C,C。这个人为的例子有些必要。请注意,牛津逗号与此问题有关。

我试过了,', '.join(seq)但是对于上述示例并没有产生预期的结果。

请注意预先存在的类似问题:

python list human-readable

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

python 3列在一个长链中

码:

grid = [['.','.','0','0','.','0','0','.','.'],
        ['.','0','0','0','0','0','0','0','.'],
        ['.','0','0','0','0','0','0','0','.'],
        ['.','.','0','0','0','0','0','.','.'],
        ['.','.','.','0','0','0','.','.','.'],
        ['.','.','.','.','0','.','.','.','.'],
        ['.','.','.','.','.','.','.','.','.']]
print(grid)
Run Code Online (Sandbox Code Playgroud)

结果:

[['.', '.', '0', '0', '.', '0', '0', '.', '.'], ['.', '0', '0', '0', '0', '0', '0', '0', '.'], ['.', '0', '0', '0', '0', '0', '0', '0', '.'], ['.', '.', '0', '0', '0', '0', '0', '.', '.'], ['.', '.', '.', '0', '0', '0', '.', '.', '.'], ['.', '.', '.', '.', '0', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', '.', '.', '.']]
Run Code Online (Sandbox Code Playgroud)

预期结果:

        [['.','.','0','0','.','0','0','.','.'],
         ['.','0','0','0','0','0','0','0','.'],
         ['.','0','0','0','0','0','0','0','.'],
         ['.','.','0','0','0','0','0','.','.'], …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

-6
推荐指数
1
解决办法
104
查看次数