pretty_print
时间: 2024-05-30 09:07:16 浏览: 14
`pretty_print`是Python中的一个函数,它可以将Python对象打印为易于阅读的格式。`pretty_print`函数是Python标准库中pprint模块的一部分。 `pretty_print`函数具有两个非常有用的参数,即`indent`和`width`。 `indent`参数指定缩进级别,而`width`参数指定每行输出字符的最大宽度。
以下是一个示例,演示了如何使用`pretty_print`函数漂亮地打印一个Python字典:
```python
import pprint
my_dict = {'name': 'John', 'age': 30, 'gender': 'male', 'address': {'street': '123 Main St', 'city': 'Anytown'}}
pprint.pprint(my_dict, indent=4, width=20)
```
这将打印如下输出:
```
{'address': {'city': 'Anytown',
'street': '123 Main St'},
'age': 30,
'gender': 'male',
'name': 'John'}
```
这是一个漂亮的、易于阅读的格式,其中键和值已经根据缩进对齐,而子字典也已经适当地缩进了。
相关问题
$ip = new IPQuery(); $addr = $ip->query($ipv4); $json = json_encode($addr,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); echo $json; 如何让这段PHP代码输出的json是规范格式
可以在`json_encode()`函数中添加`JSON_PRETTY_PRINT`参数,它可以让输出的json数据格式化为易读的格式,如下所示:
```php
$json = json_encode($addr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
```
这样输出的json就会以缩进的形式显示,更易于阅读和理解。
pretty_midi应用
pretty_midi 是一个 Python 库,用于处理 MIDI 音频文件。它可以读取 MIDI 文件并将其转换为可供操作的 Python 对象,也可以从头开始创建 MIDI 文件。以下是 pretty_midi 应用的一些示例:
1. 将 MIDI 文件转换为音符序列
```python
import pretty_midi
# 读取 MIDI 文件
midi_data = pretty_midi.PrettyMIDI('example.mid')
# 获取钢琴乐器对象
piano = midi_data.instruments[0]
# 获取钢琴音符序列
notes = piano.notes
# 打印每个音符的开始时间、结束时间和音高
for note in notes:
print(note.start, note.end, note.pitch)
```
2. 生成 MIDI 文件并添加音符
```python
import pretty_midi
# 创建 MIDI 对象
midi = pretty_midi.PrettyMIDI()
# 添加钢琴乐器对象
piano = pretty_midi.Instrument(program=0)
midi.instruments.append(piano)
# 添加音符
note1 = pretty_midi.Note(
velocity=100, pitch=60, start=0.0, end=0.5)
note2 = pretty_midi.Note(
velocity=100, pitch=64, start=0.5, end=1.0)
piano.notes.append(note1)
piano.notes.append(note2)
# 保存 MIDI 文件
midi.write('example.mid')
```
3. 将 MIDI 文件转换为音频文件
```python
import pretty_midi
import librosa
# 读取 MIDI 文件
midi_data = pretty_midi.PrettyMIDI('example.mid')
# 将 MIDI 文件转换为音频文件
audio_data = midi_data.fluidsynth()
# 保存音频文件
librosa.output.write_wav('example.wav', audio_data, sr=44100)
```
这些示例只是 pretty_midi 应用的一部分,你可以根据需要自己尝试并深入了解该库。