小编nim*_*m4n的帖子

如何在python中播放wav文件?

我尝试使用pygame来播放这样的wav文件:

import pygame
pygame.init()

pygame.mixer.music.load("mysound.wav")
pygame.mixer.music.play()
pygame.event.wait()
Run Code Online (Sandbox Code Playgroud)

但它改变了声音,我不知道为什么!我看了这个链接解决方案,并不能解决我的播放波形文件的问题!

对于这个解决方案,我不知道应该导入什么?

s = Sound() 
s.read('sound.wav') 
s.play()
Run Code Online (Sandbox Code Playgroud)

对于这个解决方案/ dev/dsp在新版本的linux中不存在:

from wave import open as waveOpen
from ossaudiodev import open as ossOpen
s = waveOpen('tada.wav','rb')
(nc,sw,fr,nf,comptype, compname) = s.getparams( )
dsp = ossOpen('/dev/dsp','w')
try:
  from ossaudiodev import AFMT_S16_NE
except ImportError:
  if byteorder == "little":
    AFMT_S16_NE = ossaudiodev.AFMT_S16_LE
  else:
    AFMT_S16_NE = ossaudiodev.AFMT_S16_BE
dsp.setparameters(AFMT_S16_NE, nc, fr)
data = s.readframes(nf)
s.close()
dsp.write(data)
dsp.close()
Run Code Online (Sandbox Code Playgroud)

当我尝试pyglet它给我这个错误:

import pyglet

music = pyglet.resource.media('mysound.wav')
music.play()

pyglet.app.run()
--------------------------

nima@ca005 Desktop]$ python …
Run Code Online (Sandbox Code Playgroud)

python audio pygame pyglet

23
推荐指数
3
解决办法
7万
查看次数

在django中获取用户个人资料

你好我是python和django的新手我需要一个获取当前用户配置文件的视图我知道我应该使用来自User的get_profile但我不知道如何使用它.我读了django文件,它没有帮助我.这是我从doc中找到的:

from django.contrib.auth.models import User
profile=request.user.get_profile()
Run Code Online (Sandbox Code Playgroud)

python django django-views

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

如何使用twisted sip协议进行SIP呼叫?

我有一个星号服务器,我想知道这是否可以使用twisted sip协议进行SIP呼叫?如果是的话我该怎么做?不幸的是,我找不到任何关于如何使用twisted sip协议的文档或任何有关它如何工作的例子.

python asterisk twisted sip

8
推荐指数
1
解决办法
4359
查看次数

Django 会话在 Firefox 中不起作用

我有一个搜索视图,它在会话中保存一些数据以供另一个视图使用:

def search(request):
    ...
    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            melk=data(cd)
            request.session['data'] = melk
            request.session['form'] = form
            return redirect('/result/')
    ...

def result(request):
    ...
    melk_list = request.session['data']
    form = request.session['form']
    ...
Run Code Online (Sandbox Code Playgroud)

当我使用 Chrome 时,一切都很好。但是当我使用 Firefox 时,第一次运行得很好,但之后每次搜索都会返回我的第一个结果!request.session第一次之后似乎没有改变。我尝试使用 删除会话del request.session['data'],但没有成功。

我的会话后端是一个数据库,但 Firefox 制作了一个会话 cookie。

python django django-sessions

5
推荐指数
1
解决办法
1733
查看次数

使用python suds连接到Dynamics CRM

我想使用microsoft CRM webservice,我试过这段代码:

wsdl_url = 'http://crm-test:5555/CRMDeveleopment/XRMServices/2011/Organization.svc?wsdl'
username = 'user'
password = 'pass'

from suds.transport.https import WindowsHttpAuthenticated
from suds.client import Client

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)

ntlmTransport = WindowsHttpAuthenticated(username=username, password=password)
metadata_client = Client(wsdl_url, transport=ntlmTransport, cache=None)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "crm.py", line 15, in <module>
    metadata_client = Client(wsdl_url, transport=ntlmTransport)
  File "/usr/lib/python2.7/site-packages/suds/client.py", line 112, in __init__
    self.wsdl = reader.open(url)
  File "/usr/lib/python2.7/site-packages/suds/reader.py", line 152, in open
    d = self.fn(url, self.options)
  File "/usr/lib/python2.7/site-packages/suds/wsdl.py", line 157, in __init__
    self.open_imports()
  File "/usr/lib/python2.7/site-packages/suds/wsdl.py", line 202, …
Run Code Online (Sandbox Code Playgroud)

python suds dynamics-crm-2011

5
推荐指数
1
解决办法
1692
查看次数

如何运输扭曲的物体?

我知道"transport.write()"我可以传输字符串对象,但我想知道这是否可以传输其他类型的数据,比如python类对象?如果有可能我该怎么做?

python twisted transport

5
推荐指数
1
解决办法
1218
查看次数

在nginx上部署Django

嗨,我需要在nginx上部署一个django应用程序.我在我的fedora中安装了nginx和python-flup我尝试了这个指南,但是nginx无法读取我的静态文件.在我的项目目录中,我使用此命令来运行fastcgi:

[nima@ca005 bank]$ python ./manage.py runfcgi host=127.0.0.1 port=8080
[nima@ca005 bank]$ 
Run Code Online (Sandbox Code Playgroud)

这是我在/ etc/nginx/sites-enable /中的sample_project.conf:

server {
    listen 80;
    server_name 192.168.16.161;
    access_log /var/log/nginx/sample_project.access.log;
    error_log /var/log/nginx/sample_project.error.log;

    # https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-production
    location /static/ { # STATIC_URL
        alias /home/nima/workspace/bank/media/; # STATIC_ROOT
        expires 30d;
    }

    location /media/ { # MEDIA_URL
        alias /home/nima/workspace/bank/meli/static/; # MEDIA_ROOT
        expires 30d;
    }

    location / {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:8080;
        fastcgi_split_path_info ^()(.*)$;
    }
}
Run Code Online (Sandbox Code Playgroud)

nginx.conf:

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian …
Run Code Online (Sandbox Code Playgroud)

deployment django fastcgi nginx

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