Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。



7
Python中的CURL替代
我在PHP中使用了一个cURL调用: curl -i -H'接受:应用程序/ xml'-u登录名:密钥“ https://app.streamsend.com/emails ” 我需要一种在Python中执行相同操作的方法。在Python中是否可以使用cURL替代。我知道urllib,但我是Python菜鸟,也不知道如何使用它。
114 python  curl 

4
使用cython和mingw进行编译会产生gcc:错误:无法识别的命令行选项'-mno-cygwin'
我正在尝试使用mingw(64位)在win 7 64位中使用cython编译python扩展。 我正在使用Python 2.6(Active Python 2.6.6)和足够的distutils.cfg文件(将mingw设置为编译器) 执行时 > C:\Python26\programas\Cython>python setup.py build_ext --inplace 我收到一条错误消息,说gcc没有-mno-cygwin选项: > C:\Python26\programas\Cython>python setup.py build_ext --inplace running build_ext skipping 'hello2.c' Cython extension (up-to-date) building 'hello2' extension C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c hello2.c -o build\temp.win-amd64-2.6\Release\hello2.o gcc: error: unrecognized command line option '-mno-cygwin' error: command 'gcc' …


11
如何在python中使用鼻子测试/单元测试来断言输出?
我正在为下一个功能编写测试: def foo(): print 'hello world!' 因此,当我要测试此功能时,代码将如下所示: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO instance assert output == 'hello world!' 但是,如果我使用-s参数运行鼻子测试,则测试将崩溃。如何使用unittest或鼻子模块捕获输出?

6
如何使用BeautifulSoup查找节点的子节点
我想获取所有<a>属于以下子项的标签<li>: <div> <li class="test"> <a>link1</a> <ul> <li> <a>link2</a> </li> </ul> </li> </div> 我知道如何找到像这样的特定类的元素: soup.find("li", { "class" : "test" }) 但是我不知道如何找到所有<a>的孩子的孩子,<li class=test>而不是其他孩子的孩子。 就像我想选择: <a>link1</a>

7
泡菜还是json?
我需要将一个dict密钥为type str且值为ints 的小对象保存到磁盘,然后将其恢复。像这样: {'juanjo': 2, 'pedro':99, 'other': 333} 最佳选择是什么,为什么?使用pickle或使用序列化它simplejson? 我正在使用Python 2.6。
114 python  json  pickle 



7
Django:使用形式在一个模板中的多个模型
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在构建一个支持票证跟踪应用程序,并希望从一个页面创建一些模型。票证通过ForeignKey属于客户。注释也通过ForeignKey属于票证。我想选择一个客户(这是一个单独的项目)或创建一个新客户,然后创建一个工单,最后创建一个分配给新工单的便笺。 由于我是Django的新手,因此我倾向于反复工作,每次尝试新功能。我玩过ModelForms,但是我想隐藏一些字段并进行一些复杂的验证。似乎我正在寻找的控制级别需要表单集或手动完成所有操作,并完成一个繁琐的手工编码模板页面,而我试图避免这种情况。 我缺少一些可爱的功能吗?有人对使用表单集有很好的参考或示例吗?我花了整个周末为他们准备API文档,但我仍然一无所知。如果我分解并手工编码所有内容,这是设计问题吗?

6
在sudo下运行pip install是否可以接受并且安全?
我已经开始使用Mac来安装Python软件包,就像在工作中使用Windows PC一样。但是,在Mac上,我在写入日志文件或站点程序包时经常遇到权限被拒绝的错误。 因此,我考虑过pip install <package>在sudosudo 下运行,但是考虑到我只是想将其安装在当前用户帐户下,是否安全/可接受地使用sudo? 日志文件I / O错误的示例回溯: Command /usr/bin/python -c "import setuptools;__file__='/Users/markwalker/build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/tq/hy1fz_4j27v6rstzzw4vymnr0000gp/T/pip-k6f2FU-record/install-record.txt failed with error code 1 in /Users/markwalker/build/pycrypto Storing complete log in /Users/markwalker/Library/Logs/pip.log Traceback (most recent call last): File "/usr/local/bin/pip", line 8, in <module> load_entry_point('pip==1.1', 'console_scripts', 'pip')() File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line …
114 python  macos  pip  sudo 

3
如何使用csv.DictWriter编写标题行?
假设我有一个csv.DictReader对象,并且想将其写为CSV文件。我怎样才能做到这一点? 我知道我可以这样写数据行: dr = csv.DictReader(open(f), delimiter='\t') # process my dr object # ... # write out object output = csv.DictWriter(open(f2, 'w'), delimiter='\t') for item in dr: output.writerow(item) 但是,如何包含字段名?
114 python  csv 

7
如何解决Python中的“ ImportError:没有名为…的模块”错误?
解决此ImportError错误的正确方法是什么? 我有以下目录结构: /home/bodacydo /home/bodacydo/work /home/bodacydo/work/project /home/bodacydo/work/project/programs /home/bodacydo/work/project/foo 我在目录中 /home/bodacydo/work/project 现在,如果我输入 python ./programs/my_python_program.py 我立刻得到 ImportError: No module named foo.tasks 将./programs/my_python_program.py包含以下行: from foo.tasks import my_function 我不明白为什么python找不到./foo/tasks.py-它在那里。 如果我从Python外壳程序执行此操作,那么它将起作用: python >>> from foo.tasks import my_function 只有通过python ./programs/my_python_program.py脚本调用它才行。
114 python 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.