Существует ли более короткий способ передать, объявляют класс в пространстве имен?

В то время как возможно сделать ".doc" файл Microsoft Word, это, вероятно, было бы легче и более портативным для создания ".rtf" файла.

20
задан Kieveli 2 September 2009 в 16:08
поделиться

3 ответа

Нет, однако с небольшим переформатированием

namespace myNamespace { class myClass; }

не намного хуже, чем

class myNamespace::myClass;
28
ответ дан 29 November 2019 в 23:44
поделиться

Раньше я хотел сделать то же самое - это запрещено. Член пространства имен должен быть объявлен в теле пространства имен . На них можно «сослаться» только с помощью оператора разрешения области.

См. 3.3.5 «Область пространства имен» в стандарте.

Сущности, объявленные в теле пространства имен, считаются членами пространства имен, а имена введенные этими объявлениями в декларативную область пространства имен, называются именами членов пространства имен.

и

На член пространства имен также можно ссылаться после оператора разрешения :: scope (5.1), примененного к имени его пространства имен или имени пространства имен, которое назначает пространство имен члена в директиве using;

11
ответ дан 29 November 2019 в 23:44
поделиться

Загрузить файлы WAV легко с помощью audiolab :

from audiolab import wavread
signal, fs, enc = wavread('test.wav')

или для чтения любого общего аудиоформата и преобразования в WAV :

from audiolab import Sndfile
sound_file = Sndfile('test.w64', 'r')
signal = wave_file.read_frames(wave_file.nframes)

Спектрограмма встроена в PyLab:

from pylab import *
specgram(signal)

В частности, это часть matplotlib . Вот лучший пример.

3
ответ дан 29 November 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: