我试图找出一种有效的方法来分割字符串
"111110000011110000111000"
Run Code Online (Sandbox Code Playgroud)
到一个矢量
[1] "11111" "00000" "1111" "0000" "111" "000"
Run Code Online (Sandbox Code Playgroud)
其中"0"和"1"可以是任何交替的字符.
TL; DR编辑:我没有设置正确的文件夹权限.
当我运行烧瓶时,一切正常source venv/bin/activate && python run.py.
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, world!"
if __name__ == "__main__":
app.debug = True
app.run(host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)
但是当我使用nginx/emperor.uwsgi运行相同的应用程序时,每次命中服务器都会返回500.如果我注释掉SQLAlchemy导入,那么页面会按预期加载.
根据这个线程我尝试启用lazy/lazy-app,但它没有任何效果.Flask正在引发异常,因此nginx/uwsgi没有记录任何内容.
我尝试过使用from werkzeug.debug import DebuggedApplication但仍然只是在我的浏览器中获得绝对的"内部服务器错误".
配置:
[uwsgi]
uid = http
gid = http
socket = /var/run/project.uwsgi.sock
chown-socket = http
chmod-socket = 664
pidfile = /var/run/project.master.pid
master = true
lazy = true
lazy-apps = true
chdir = /srv/http/project
python-path = …Run Code Online (Sandbox Code Playgroud) IntelliJ IDEA 15在我的build.sbt文件中报告了我的项目定义的未解析符号
lazy val root = (project in file(".")).enablePlugins(PlayScala)
Run Code Online (Sandbox Code Playgroud)
它用project和报告错误in.
Cannot resolve symbol project.
Cannot resolve symbol in.
Run Code Online (Sandbox Code Playgroud)
其他一切都完美地解决了,否则项目全部设置完毕,sbt构建正常,激活器运行正常.
使用Python 3.4.1
一切都很好,否则.
例如:
<li ng-repeat="thing in things"><a href="#">{{thing}}</a></li>
Run Code Online (Sandbox Code Playgroud)
将创建我期望的许多事物的元素,并且控制台甚至记录我的预期结果......但是当呈现html时,表达式被删除并且我遇到了一个空元素列表:
<li ng-repeat="thing in things"><a href="#"></a></li>
Run Code Online (Sandbox Code Playgroud)
我知道Flask使用相同的花括号表示法是一个问题.有人知道如何让AngularJS表达式呈现吗?
尝试了两个:
jinja_options = Flask.jinja_options.copy()
jinja_options.update(dict(
block_start_string='<%',
block_end_string='%>',
variable_start_string='%%',
variable_end_string='%%',
comment_start_string='<#',
comment_end_string='#>',
))
app = Flask(__name__)
app._static_folder = 'static'
Run Code Online (Sandbox Code Playgroud)
和
app = Flask(__name__)
app._static_folder = 'static'
app.jinja_options.copy().update(dict(
block_start_string='<%',
block_end_string='%>',
variable_start_string='%%',
variable_end_string='%%',
comment_start_string='<#',
comment_end_string='#>',
))
Run Code Online (Sandbox Code Playgroud)
使用标签
<script type="text/javascript" src="%% url_for('static', filename='js/lib/angular.min.js') %%"></script>
Run Code Online (Sandbox Code Playgroud)
只是按原样呈现它而不解释分隔符.显然导致了一堆404.
app = Flask(__name__)
app._static_folder = 'static'
app.jinja_options.update(dict(
variable_start_string='%%',
variable_end_string='%%'
))
Run Code Online (Sandbox Code Playgroud)
和
app = Flask(__name__)
app._static_folder = 'static'
app.jinja_options.update(
variable_start_string='%%',
variable_end_string='%%'
)
Run Code Online (Sandbox Code Playgroud)
两个都给 TypeError: …
这里小提琴:http://jsfiddle.net/17zyydx1/
div的左右两侧有间隙,div和盒子阴影之间有间隙.
这在Firefox上最为明显,但在Chrome/Safari上仍然很明显.
罪犯:
.title {
position: absolute;
border: 0 none;
border-radius: 10px;
width: 375px;
height: 150px;
background-color: rgba(0, 0, 0, 0.5);
box-shadow: 0 0 50px 50px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 0 50px 50px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 0 0 50px 50px rgba(0, 0, 0, 0.5);
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我已经尝试将border设置为0 none.边距0什么都不做,填充0什么都不做(值得一试),改为1:1比例只会让事情变得更糟.
移除阿尔法会使它消失,但这会让宝宝远离洗澡水.
谁知道这笔交易是什么?
我正在使用read_fwf来做明显的事情,但是pandas会从我们使用的数字字符串代码中删除左边填充的零,并将类型转换为int.对于我们必须使用的"xxxx.yyy"格式的各种代码也是如此,它将转换为float并切断前导零.
这对于代码长度相同的列来说不是问题,但是它们中的许多长度不同(即:001234和0001234)因此我们无法可靠地填充数据 - 一旦pandas解析了零,它们就会丢失.
我知道read_fwf的dtype即将进行下一次重大更新,但我真的希望现在有办法阻止大熊猫破坏我的数据.有人知道吗?
示例文件(test.fwf):
0001234 000.1234
001234 123.4567
00001234 345.6789
0005678 678.1234
0005678 000.1200
0005678 012.2301
0005678 234.5678
Run Code Online (Sandbox Code Playgroud)
testfwf.py:
import pandas as pd
df = pd.read_fwf('test.fwf', colspecs=[(0, 8),(9, 19)])
df.columns = ['code_a', 'code_b']
Run Code Online (Sandbox Code Playgroud)
In[2]: from testfwf import df
In[3]: df
Out[3]:
code_a code_b
0 1234 123.4567
1 1234 345.6789
2 5678 678.1234
3 5678 0.1200
4 5678 12.2301
5 5678 234.5678
Run Code Online (Sandbox Code Playgroud)