小编Kev*_*uan的帖子

python datetime timestrp函数错误

我试图从txt文件中获取日期时间.在该文件中的时间呈现[]它周围.

我知道第一行总是一个时间戳.但是当我尝试使用strptime获取日期时间时,我收到一条错误消息.

我搜索了其他解决方案.但似乎没有发现任何符合我的错误.

码:

FileYSI = open(FilenameYSI,'r')
TimeStampYSI = [next(FileYSI)for x in xrange(1)]

print TimeStampYSI[0]
if TimeStampYSI[0][0] == '['
    TimeFP = time.strptime(TimeStampYSI[0],'[%y-%m-%d,%H:%M:%S.%f]\n')
Run Code Online (Sandbox Code Playgroud)

错误:

[2015-09-22,08:10:00.600000]


Traceback (most recent call last):
  File "C:/Users/brondert/Documents/realtime_data_aquadrone/trunk/src/MergeLogs.py", line 129, in <module>
    MergeLogs("test")
  File "C:/Users/brondert/Documents/realtime_data_aquadrone/trunk/src/MergeLogs.py", line 92, in MergeLogs
    TimeFP = time.strptime(TimeStampYSI[0],'[%y-%m-%d,%H:%M:%S.600000]\n')
  File "C:\Python27\lib\_strptime.py", line 467, in _strptime_time
    return _strptime(data_string, format)[0]
  File "C:\Python27\lib\_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data '[2015-09-22,08:10:00.600000]\n' does not match format '[%y-%m-%d,%H:%M:%S.600000]\n'
Run Code Online (Sandbox Code Playgroud)

python datetime strptime

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

Bootstrap 和 Flask:如何接收 POST?

我正在使用 Bootstrap 和 Flask 设计一个小型网络计算器。但是我已经完成了,这是我的代码:

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        return render_template('finish.html',
                               number1=request.form['number1'],
                               number2=request.form['number2'],
                               finish=(request.form['number1'] * request.form['number2']))
    else:
        return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)

这是以下内容的一部分index.html

<form>
    <div class="form-group">
        <input type="text" class="form-control" name="number1" placeholder="Number1">
    </div>

    <div class="form-group">
        <input type="text" class="form-control" name="number2" placeholder="Number2">
    </div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

所以我希望收到一个 POST,并返回结果。但是当我尝试运行我的程序时,输入这两个数字并提交它们。该程序没有收到 POST,这是日志:

127.0.0.1 - - [24/Sep/2015 22:20:25] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [24/Sep/2015 22:20:25] "GET /dist/js/bootstrap.min.js HTTP/1.1" 404 -
127.0.0.1 - - [24/Sep/2015 22:20:25] "GET /assets/js/ie10-viewport-bug-workaround.js HTTP/1.1" …
Run Code Online (Sandbox Code Playgroud)

python flask twitter-bootstrap

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

github 原始代码如何工作?它可以显示没有 &lt;pre&gt; 标签的代码之类的文本

我想知道为什么 github 的原始代码(像这样)似乎在不使用标签的情况下被格式化<pre>

我尝试将代码复制到文件中并使用浏览器打开它,但是如果我不添加<pre>...</pre>,它就不会以正确的格式显示并使用等宽字体。

html github

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

在`print()`中使用`for`将在Python 3.x上提供一个生成器?

为什么以及如何运作?例如,我正在写这样的列表理解:

>>> a = (10, 30, 20)
>>> print([q for q in a])
[10, 30, 20]
Run Code Online (Sandbox Code Playgroud)

现在,如果我删除了[],这也可以,但是:

>>> a = (10, 30, 20)
>>> print(q for q in a)
<generator object <genexpr> at 0x7fe527d1dca8>
Run Code Online (Sandbox Code Playgroud)

Python会在这里制作一个生成器吗?如果我这样做没有print():

>>> a = (10, 30, 20)
>>> b = q for q in a

File "<input>", line 1
  b = q for q in a
          ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我正在考虑因为(q for q in a)会生成一台发电机,但那是不可能的,但是我没有使用两对()像:

>>> a = …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension python-3.x

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

从列表中提取关键字然后使用`和`

好吧,我不知道如何解释这个.例如,我有以下代码:

if 'foo' and 'bar' in 'foobar':
    print('foobar')
Run Code Online (Sandbox Code Playgroud)

我想使用一些关键字检查刺痛,我的问题是,现在我试图将这些关键字放在这样的列表中:

keywords = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

但是我现在怎么用呢?如果我用它for来提取它们:

for i in keywords:
    if i in 'foobar':
        print('foobar')
Run Code Online (Sandbox Code Playgroud)

但这将打印foobar两次.

python

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

如何在Vim中快速向上和向下重新映射(ctrl u和ctrl d)到ctrl j和ctrl k

如何重新映射快速上下命令?
我想重新映射Ctrl-UCtrl-KCtrl-DCtrl-J

我试过以下但没有运气......

nnoremap <c-u> <c-k> 
nnoremap <c-d> <c-j>
Run Code Online (Sandbox Code Playgroud)

仅供参考 - Vim安装在Ubuntu Server中

vim

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

Silex 控制器依赖注入

我正在尝试将依赖项注入我的 Silex 控制器,因为我的控制器中需要一个 user 类型的对象并用它处理一些东西。

$app->mount("/users", new \MyApp\Controller\Provider\User($user));
Run Code Online (Sandbox Code Playgroud)

我通过实现 ControllerProviderInterface 来实现控制器:

class User implements ControllerProviderInterface{
    protected $user;

    public function __construct($user){
        //...
    }

    public function connect(Application $app)
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

路由和方法都在控制器中设置。没有依赖注入一切正常。但是只要我编辑代码并添加注入,我就会收到以下错误:

缺少 ...::__construct() 的参数 1

当我创建对象时,我将该参数发送给它,但不知何故 Silex 之前使用构造函数创建了一个实例,而没有传递任何参数。

php api rest dependency-injection silex

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

如何从html页面中提取文本?

例如,网页是链接:

https://www.architecture.com/FindAnArchitect/FAAPractices.aspx?display=50

我必须有公司的名称及其地址和网站.我尝试了以下将html转换为文本:

import nltk   
from urllib import urlopen

url = "https://www.architecture.com/FindAnArchitect/FAAPractices.aspx display=50"    
html = urlopen(url).read()    
raw = nltk.clean_html(html)  
print(raw)
Run Code Online (Sandbox Code Playgroud)

但它返回错误:

ImportError: cannot import name 'urlopen
Run Code Online (Sandbox Code Playgroud)

html python text python-3.x

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

Python在页面上计算数字或字母数

我在Python中发出请求requests.

然后我bs4用来选择想要的div.我现在想要计算该div中文本的长度,但是我从中获取的字符串也包括所有标记,例如:

<div><a class="some_class">Text here!</a></div>
Run Code Online (Sandbox Code Playgroud)

我想只计算Text here!,没有所有diva标签.

任何人都知道我该怎么做?

html python beautifulsoup bs4

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

我可以在列表理解中形成列表时使用列表吗?

例如,下面的代码

primeList = []
for val in range(2, num):
    if not any(val % i == 0 for i in primeList):
        primeList.append(val)
Run Code Online (Sandbox Code Playgroud)

如何将这段确切的代码转换为列表理解?

python list-comprehension

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