小编Jon*_*nts的帖子

来自django.db import utils ImportError无法导入名称utils?

我在普通的python shell中,我在尝试导入项目模型时收到此错误:

from results.models import TestResult  

Traceback (most recent call last):  
  File "C:\Program Files (x86)\Wing IDE 3.2\src\debug\tserver\_sandbox.py", line 1, in <module>  
    # Used internally for debug sandbox under external interpreter  
  File "C:\Users\audrey_moreau\myProject\results\models.py", line 1, in <module>  
    from django.db import models  
  File "c:\Python27\Lib\site-packages\django\db\__init__.py", line 40, in <module>  
    backend = load_backend(connection.settings_dict['ENGINE'])  
  File "c:\Python27\Lib\site-packages\django\db\__init__.py", line 34, in __getattr__  
    return getattr(connections[DEFAULT_DB_ALIAS], item)  
  File "c:\Python27\Lib\site-packages\django\db\utils.py", line 92, in __getitem__  
    backend = load_backend(db['ENGINE'])  
  File "c:\Python27\Lib\site-packages\django\db\utils.py", line 54, in load_backend  
    return import_module('.base', backend_name)  
  File "c:\Python27\Lib\site-packages\django\utils\importlib.py", line 35, …
Run Code Online (Sandbox Code Playgroud)

python django importerror python-2.7

7
推荐指数
1
解决办法
7813
查看次数

什么是`scipy.i`?

出于随机键盘攻击,我最终注意到在SciPy被调用中存在一个变量i,该变量被赋值给字符串'6'.(在其他机器上可能有所不同吗?)

我尝试使用内置帮助功能,但没有分配任何内容,scipy.i因为它只引用一个字符串.

我还搜索了文档和谷歌,但没有出现.

它可能与版本控制或类似的东西有关吗?顺便说一句,我在Windows 7上使用Enthought Python(均为64位).

这远非一个关键问题,我只是好奇它!

python scipy

7
推荐指数
1
解决办法
185
查看次数

删除另一个列表中的一个列表中的元素

我有list1list2.list2是一组必须从中删除的单词,list1例如:

list1=['paste', 'text', 'text', 'here', 'here', 'here', 'my', 'i', 'i', 'me', 'me']

list2=["i","me"]
Run Code Online (Sandbox Code Playgroud)

期望的输出:

list3=['paste', 'text', 'text', 'here', 'here', 'here', 'my']
Run Code Online (Sandbox Code Playgroud)

我尝试过使用'for'的不同版本但到目前为止没有结果.

任何想法,将不胜感激!

python list

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

强制python打印整个数字

这是我的问题:

如果我试图打印结果:

2**64
Run Code Online (Sandbox Code Playgroud)

将打印:

18446744073709551616L
Run Code Online (Sandbox Code Playgroud)

但现在如果我想打印结果:

1.8446744*10**19
Run Code Online (Sandbox Code Playgroud)

这将打印:

1.8446744e+19
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何打印1.8446744e + 19的整个结果我想看到:

18446744000000000000
Run Code Online (Sandbox Code Playgroud)

什么意味着我的数字末尾的符号L?

python python-2.7

7
推荐指数
2
解决办法
8937
查看次数

以非特定于编译器的方式更改 Fortran 中的目录

我希望更改 Fortran 90 代码中的工作目录。是否可以以非特定于编译器的方式执行此操作?这是我的代码:

program change_directory
    integer :: ierr

    call system("mkdir -p myfolder/")
    !call system("cd myfolder/")   !doesn't work
    ierr = chdir("myfolder")
    if (ierr.NE.0) then
        write(*,'(A)') "warning: change of directory unsuccessful"
    end if

    open(unit=33,file="myfile.txt",iostat=ierr)
    if (ierr.EQ.0) then
        write(unit=33,fmt='(A)') "Test message"
        close(unit=33)
    end if
end program change_directory
Run Code Online (Sandbox Code Playgroud)

显然,cd myfolder/在系统调用中使用是行不通的。英特尔参考资料说我需要添加“ use ifport”。不过, GCC 参考文献中没有这样的提及。省略“ ”,我可以毫无问题地use ifport编译上面的代码。ifort然而,当我把它放进去时,它不会用 gcc 编译(因为 gcc 没有该ifport模块)——不仅如此,它也不会在 Intel Fortran 下编译——我收到以下错误:

$ ifort change_dir.f90 -o change_dir
change_dir.f90(5): error …
Run Code Online (Sandbox Code Playgroud)

directory gcc fortran intel-fortran

7
推荐指数
1
解决办法
2776
查看次数

使用Python3在Pyramid中使用Websocket

有没有办法在Pyramid中使用Python 3中的Websockets.当服务器上有数据更改时,我希望将它用于实时更新表.

我已经考虑过使用长轮询,但我不认为这是最好的方法.

有什么意见或想法吗?

python pylons websocket python-3.x pyramid

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

无法从桌面上看到的Excel中读取数据

我正在努力excel workbook.我正在使用python脚本来操作workbook.但有两个问题:

1)有些细胞具有integer价值.当我读取该值并将读取值放入报告文件(.txt)时,它将附加.0数字.例如.如果有值6,则在不应该这样做时给出6.0.我读过integerexcel中没有任何内容.仍然,我有1000个参数,因此,我不能直接将所有参数转换为integer使用某些python函数,因为这可能会转换实际上float也是的值.

2)当我读取booleanTRUE和FALSE时,它给我1和0.我想得到text我在桌面上的excel工作簿中看到的任何内容.我不希望任何类似的转换.

我正在xlrd用于excel操作python.
请告诉我应该怎么做才能解决这个问题?
注意:我的Excel工作表包含100多张,我不能用"1和0"等修改"true或false"

python xlrd python-2.7

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

python如何做魔术?

今天我被一个字符串比较困惑:似乎python重用了字符串(这是一个明智的做法,因为它们是不可变的).为了检查这个事实,我做了以下事情:

>>> a = 'xxx'
>>> b = 'xxx'
>>> a == b
True
>>> a is b
True
>>> id(a)
140141339783816
>>> id(b)
140141339783816
>>> c = 'x' * 3
>>> id(c)
140141339783816
>>> d = ''.join(['x', 'x', 'x'])
>>> id(d)
140141339704576
Run Code Online (Sandbox Code Playgroud)

这有点令人惊讶.一些问题:

  • python在定义新字符串时是否检查其字符串表的全部内容?
  • 字符串大小有限制吗?
  • 这个机制是如何工作的(比较字符串的哈希值?)
  • 它似乎并不用于所有类型的生成字符串.这里的规则是什么?

python string python-internals

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

在dicts列表中合并相同键的值

我是python 2.7的新手,尽管在StackOverflow上进行了大量搜索,但仍无法弄清楚以下内容:

我有一个listdict的I wan't结合起来,当密钥相同,并添加特定值(在本例中'price').

输入:

[{'id1': 'a', 'price': '2', 'color': 'green'}, {'id1': 'b', 'price': '5', 'color': 'red'}, {'id1': 'a', 'price': '2', 'color': 'green'}] 
Run Code Online (Sandbox Code Playgroud)

预期:

[{'id1': 'a', 'price': '4', 'color': 'green'}, {'id1': 'b', 'price': '5', 'color': 'red'}]
Run Code Online (Sandbox Code Playgroud)

python dictionary list python-2.7

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

C++ operator-comma/forward reference code无法编译

除非注释行被取消注释,否则以下代码无法编译:

template <class T> struct R { static T& r(); };
struct M {
    static char m(M&);
    template <class T> static int m(const T&);
};
template <class T> struct A;
template <class T>
struct B {
    struct U { };
    struct V { M& operator,(U); };
    enum { v = sizeof(M::m((R<V>::r(), R<A<T>*>::r()))) };
};
template <class T> struct A { B<T> y; };
int main()
{
//  A<int>();  // Works if uncommented.
    B<int>();
}
Run Code Online (Sandbox Code Playgroud)

在逗号运算符中,编译器认为它需要A<int>完成,即使代码只是在流量中A<T>*.我不明白为什么.它与clang和g ++都失败了.克朗说 …

c++

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