小编San*_*mar的帖子

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
查看次数

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
查看次数

如何在vim中按固定间隔重复执行任何命令?

实际上,我想自动保存当前文件,:w命令会写入该文件,因此我认为当我以固定间隔(例如每30秒)重复此命令时,我将实现所需的功能。但是我该怎么办呢?

vim autosave save

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

GDB自动加载Python脚本

我正在尝试建立一个系统,在其中可以将python脚本添加到目录中,并且下次加载gdb时将可以访问它们(关键是将其放置在版本控制中,并允许其他工程师简单地访问我的帮助脚本)。对于初学者,我已经写了一个hello.py文件,当我输入source /path/to/hello.pygdb,然后hello按预期工作。

如何使GDB自动执行此操作?该文档建议使用数据目录,并将脚本放在中data-directory/python/gdb/commandhello.py虽然将我的文件放在此目录中没有任何作用(但是最终会创建一个hello.pyc文件)。

我还尝试将该目录添加到我的目录列表中dir /path/to/hello/,然后希望能够键入,source hello.py但这也失败。

python gdb

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

使用wxPython显示wxBitmaps的问题

我一直在编写一个我一直在写的程序的问题,并希望得到一些帮助或输入.对于某些背景,我使用Python 2.7和wxPython来做一个流媒体网络摄像头客户端.客户端从自己的线程中获取服务器中的图像,并将它们放入队列中.然后,GUI线程从队列中获取这些图像并将它们转换为wxBitmap对象.这种情况每0.5秒发生一次,效果很好.我能够将wxBitmap对象保存为文件,因此我知道一切正常.

我遇到的问题实际上是让wxBitmap对象显示在我的GUI上.我似乎唯一可以做GUI的工作是显示一个灰色矩形,其中应该是网络摄像头图像.

onPaint()当我想要刷新屏幕时,这是我的调用:

    def onPaint(self,e):
            ## this is the function that actually draws and redraws the window
            ## to be displayed. I think it is something similar to blit()
            ## in other graphical display frameworks
            print "in onPaint"

            ## create the device context object (graphics painter)
            dc = wx.PaintDC(self)
            dc.BeginDrawing()

            ## draw the bitmap to the screen
            dc.DrawBitmap(self.imageBit,0,0,True)
            dc.EndDrawing()            

            ## test code.
            ## the following works and updates, which means that
            ## …
Run Code Online (Sandbox Code Playgroud)

python wxpython

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

如何使用readline支持重新安装ruby?

我已经按照https://github.com/wayneeseguin/rvm#installation上的说明通过RVM安装了Ruby 。

有关信息,我拥有所有档案(readline-5.2.tar.gz,readline-6.2.tar.gz,ruby-1.9.3-p327.tar.bz2,rubygems-1.8.24.tgz,wayneeseguin-rvm-stable。 tgz和yaml-0.1.4.tar.gz),但~/.rvm/archives我不想以任何方式重新下载它们。

当我做:

sudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
Run Code Online (Sandbox Code Playgroud)

我得到:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
Note, selecting 'libncurses5-dev' instead of 'ncurses-dev'
libtool is already the newest version.
sqlite3 is already the newest version.
libxslt1-dev is already the newest version.
libc6-dev is …
Run Code Online (Sandbox Code Playgroud)

ruby rvm ubuntu-11.10

5
推荐指数
2
解决办法
6286
查看次数

E325如何自动恢复和删除swap文件?

Vim 有一个很好的功能,可以在之前的会话崩溃时恢复文件。当它发生时,Vim 显示如下:

Swap file "~/Desktop/.file.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,我会恢复文件,r每次 vim 崩溃时都按它很烦人。

  1. 我希望恢复是自动的。

问题还不止于此。即使文件已经恢复,交换文件仍然存在,并再次出现该提示。

  1. 如果发生恢复,我希望删除交换文件。

所以每次在这种情况下,我都想静默恢复并删除交换文件。

vim

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

如何在循环时退出此操作?

我在退出以下循环时遇到问题.这是一个简单的程序,hello如果随机值大于5则打印.程序运行良好一次但是当我尝试再次运行它时会进入无限循环.

    from random import *

    seed()
    a = randint(0,10)
    b = randint(0,10)
    c = randint(0,10)
    count = 0

    while True:
        if a > 5 :
           print ("aHello")
           count = count + 1
        else : 
           a = randint(0,10)
        if b > 5 : 
           print ("bHello")
           count = count + 1
        else :
           b = randint(0,10)
       if c > 5 :
           print ("cHello")
           count = count + 1
       else :
           c = randint(0,10)

      if count == 20 :
           count = …
Run Code Online (Sandbox Code Playgroud)

python loops while-loop

5
推荐指数
2
解决办法
119
查看次数

我可以pip安装python3.6吗?

如果我有一个旧版本的python(例如python3.4)和pip这个版本的python,我可以通过pip安装更新版本的python(例如python3.6)吗?换句话说,我可以这样做吗?

pip install python3.6
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv python-3.x

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