小编San*_*mar的帖子

python int()函数

如果将小数(例如49.9)发送到next变量,则下面的代码显示错误.你能告诉我为什么吗?为什么int()将它转换为整数?

next=raw_input("> ")
how_much = int(next)
if how_much < 50:
    print"Nice, you're not greedy, you win"
    exit(0)
else:
    dead("You greedy bastard!")
Run Code Online (Sandbox Code Playgroud)

如果我不使用int()float()只是使用:

how_much=next
Run Code Online (Sandbox Code Playgroud)

然后它转移到"其他",即使我输入为49.8.

python int

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

使用python将列表转换为字符串

我有它包含int,float和string的列表:

lists = [10, "test", 10.5]
Run Code Online (Sandbox Code Playgroud)

如何将上面的列表转换为字符串?我试过了:

val = ','.join(lists)
print val
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

sequence item 0: expected string, int found
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

python list

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

全局变量声明Python

我有下面的代码片段,可以创建一个笔记并添加到笔记本中.

我的问题与全局变量有关last_id.当我将它声明为类变量时,即在Class Note中,我得到以下错误但是当我在类外声明时,我的代码工作正常.

以下是我的澄清:

  1. 为什么不接受类变量.
  2. last_id当我在函数中将其声明为全局变量时,为什么需要定义?

Error:

C:\Python27\Basics\OOP\formytesting>python notebook.py
Traceback (most recent call last):
  File "notebook.py", line 38, in <module>
    firstnote = Note('This is my first memo','example')
  File "notebook.py", line 10, in __init__
    last_id += 1
NameError: global name 'last_id' is not defined
Run Code Online (Sandbox Code Playgroud)

code.py

import datetime
last_id = 0
class Note:

    def __init__(self, memo, tags):
        self.memo = memo
        self.tags = tags
        self.creation_date = datetime.date.today()
        global last_id
        last_id += 1
        self.id = last_id

        #global last_id
        #last_id += 1 …
Run Code Online (Sandbox Code Playgroud)

python global-variables

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

如何在其他应用程序更改文件时收到通知?

在我听说vim之前,我曾经使用过gedit.我仍然试图使vim的行为与gedit相同,这是因为我在StackOverflow上询问了许多与vim相关的问题.

而我正在上的gedit任何文件被其他应用程序,弹出使用来它说的一个特点,我缺少的是当任何文件被修改The file <file_location> changed on disk. Do you want to reload the file?并有两个名为按钮ReloadCancel分别.


我想要的是:

(请注意我使用的是vim,而不是gvim)我想在vim中使用类似的功能.我想要在磁盘上更改任何文件,状态栏会显示一条警告消息:

File changed, press F9 to reload.
Run Code Online (Sandbox Code Playgroud)

我会把我的地图映射F9:e.

vim

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

Vim:如何安装UltiSnips插件?

我尝试安装UltiSnips插件,但是当加载Vim时会产生一些错误:

Error detected while processing C:\Documents and Settings\username\vimfiles\bundle\UltiSnips-2.2\plugin\UltiSnips.vim:
line  226:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named os
line  229:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Documents and Settings\username\vimfiles\bundle\UltiSnips-2.2\pl
ugin\UltiSnips\__init__.py", line 4, in <module>
    from functools import wraps
ImportError: No module named functools
line  230:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'UltiSnips_Manager' is not defined
line  231:
Traceback (most …
Run Code Online (Sandbox Code Playgroud)

python vim installation code-snippets

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

Vim - 在PHP文件上激活HTML片段

我正在使用vim和snipMate,很多时候我需要将HTML文件命名为PHP,这只是因为1行或2行代码.

我每次创建PHP文件时vim都将其作为PHP文件,因此HTML片段不可用,因此必须使用该命令手动激活HTML片段.

set ft=php.html
Run Code Online (Sandbox Code Playgroud)

我打算在我的vimrc上的这一行自动激活它

autocmd BufREad, BufNewFile *.php set ft=php.html
Run Code Online (Sandbox Code Playgroud)

它是否正确?我错过了什么或者出了什么问题?

vim snipmate

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

使用PyQt4中的方法连接QListView的双击事件

我有一个PyQt QListView对象,我想要一个双击时运行的方法.这应该是微不足道的,但它似乎不起作用.我的代码如下:

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        lb = QListView()
        self.connect(lb, SIGNAL('doubleClicked()'), self.someMethod)

        grid = QGridLayout()
        grid.addWidget(lb, 0, 0)
        centralWidget.setLayout(grid)

    def someMethod(self):
        print "It happened!"
Run Code Online (Sandbox Code Playgroud)

我也试过clicked()entered()方法,但它们也不起作用.这些事件都列在这里文档中.

python qt qt4 pyqt pyqt4

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

OAuth:接收带有参数作为POST数据的回调

我是OAuth的新手,我正在使用oauth2Python上的来完成我的工作.

目前,当我从服务器收到回调时,参数会在URL中出现:

http://mydomain/?oauth_verifier=(SOME_DATA)&oauth_token=(SOME_DATA)&oauth_callback_confirmed=true
Run Code Online (Sandbox Code Playgroud)

我不知道是否有可能到服务器以某种方式指示POST这些参数(oauth_verifier,oauth_token,oauth_callback_confirmed),以我作为一个回调,并在URL没有显示它们(作为一个GET请求)?

谢谢!

python oauth

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

python sqlAlchemy:更改类位置后得到InvalidRequestError

如果我将CapacityMinclass和unittest类放在相同的.py文件中,那么每件事都很好.但是在我将 CapacityMin类移到单独的文件并运行unit-test之后,我收到了这个错误:

期望的SQL表达式,列或映射实体

细节:

InvalidRequestError: SQL expression, column, or mapped entity expected - got '<module 'Entities.CapacityMin' from 'D:\trunk\AppService\Common\Entities\CapacityMin.pyc'>'
Run Code Online (Sandbox Code Playgroud)

但这并不好.

CapacityMin.py:

import sqlalchemy
from sqlalchemy import *
from  sqlalchemy.ext.declarative  import  declarative_base

Base  =  declarative_base()

class  CapacityMin(Base):
    '''

    table definition:
        ID        INT NOT NULL auto_increment,
        Server    VARCHAR (20) NULL,
        FeedID    VARCHAR (10) NULL,
        `DateTime` DATETIME NULL,
        PeakRate  INT NULL,
        BytesRecv INT NULL,
        MsgNoSent INT NULL,
        PRIMARY KEY (ID)
    '''

    __tablename__  =  'capacitymin'

    ID  =  Column(Integer,  primary_key=True) …
Run Code Online (Sandbox Code Playgroud)

python orm unit-testing sqlalchemy object

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

如何使用位于不同NAT上的套接字在2个Python程序之间进行通信?

我想使用套接字在两个Python程序之间发送和接收消息.当计算机连接到同一个路由器时,我可以使用私有IP来执行此操作,但如果有2个NAT将它们分开,我该怎么办?

谢谢(我的第一个问题)

python sockets nat

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