我在Windows Vista上安装了Python2.6和Django1.2.4.或者我认为django已安装.我通过打开python shell(来自python文件夹的命令提示符)测试它并键入:
import django
django.get_version()
Run Code Online (Sandbox Code Playgroud)
结果是"1.2.4".据我所知,首先是python工作,第二个是django安装,认可.
根据Django网站的教程,我第一件事就是陷入困境:创建一个项目
django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)
我在一个新的命令提示符窗口中写了这个,chdir我的方式到一个文件夹,我决定它将保留项目,然后写上面的行.错误是这样的:
E:\Workspace>django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)
'django-admin.py'未被识别为内部或外部命令,可操作程序或批处理文件.
我尝试在行之前写"python"但没有.我在PATH中添加了环境变量,django的bin文件夹的路径和python的路径.我在Python/Scripts文件夹中有django-admin.py文件.我知道这是一个非常简单的新手错误,但它目前阻止了我.如果有人经历过这个错误或者知道这个错误,我会非常感激.
谢谢你们两种方式!
回到Python之后,我开始注意到并且越来越多地被我的C#编码风格所困扰,需要在任何地方使用括号
if (...)
{
return ...;
}
else
{
return ...;
}
Run Code Online (Sandbox Code Playgroud)
更喜欢(主观)更清洁的python反对部分
if ...:
return ...
else
return ...
Run Code Online (Sandbox Code Playgroud)
我有什么方法可以隐藏这些大括号(因为他们平均占据我编码屏幕的30%左右,看起来很难看!)
可以说我有角色Ú,Ù,Ü.所有这些都与英语U字面相似.
是否有一些列表或算法来执行此操作:
我不确定所有字体的Unicode字符的代码点是否相同?如果是的话,我想可以有一些简单的方法和有效的方法来做到这一点?
UPDATE
如果你正在使用Ruby,那么有一个可用于unicode的gem 可能会在某些情况下有所帮助.
我正在使用轨道3,我有两个模型,场地和区域,每个区域有许多场地,每个场地属于一个区域.
我正在尝试找到一种方法来过滤场地索引中显示的场地记录,在同一页面的下拉框中选择了哪个区域.
下拉框当前显示我想要的所有区域记录,但在选择区域并单击提交按钮后,我希望索引页面重新加载,并且仅显示场地记录的部分区域,其区域与在下拉框.
我在模型中的示波器在rails控制台中调用时显示正确的场地,或者通过将控制器中的def索引更改为@venues = Venue.north/venue.south/venue.west.我只是想办法让所有场地都显示为默认值,然后根据从表格中选择的区域调用每个范围.
在这一点上我并不打算使用AJAX我只想了解如何以尽可能简单的方式完成它并且不使用sphinx/thinking_sphinx.
模型:
class Venue < ActiveRecord::Base
belongs_to :user
has_many :reviews
belongs_to :area
scope :north, where(:area_id => "2")
scope :west, where(:area_id => "3")
scope :south, where(:area_id => "4")
end
Run Code Online (Sandbox Code Playgroud)
查看:(场地index.html.erb)
<div class="filter_options_container">
<form class="filter_form">
<%= select("area", "area_id", Area.all.map {|a| [a.name, a.id] }) %>
<input type="submit" value="Filter" />
</form>
</div>
<div class="venue_partials_container">
<%= render :partial => 'venue', :collection => @venues %>
</div>
Run Code Online (Sandbox Code Playgroud)
控制器:
class VenuesController < ApplicationController
def index
@venues = Venue.all
end
end
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.
我有一些包含自相交多边形的空间数据(MapInfo文件)。这些会在我的处理过程中引起问题,特别是我无法在PostGIS中生成几何并集。有没有简单的方法可以解决此问题?如果有必要,我可以处理多面体。
我正在编写一个导入脚本来处理可能有数十万行(日志文件)的文件.使用一种非常简单的方法(下面)花了足够的时间和记忆,我觉得它会在任何时候取出我的MBP,所以我杀了这个过程.
#...
File.open(file, 'r') do |f|
f.each_line do |line|
# do stuff here to line
end
end
Run Code Online (Sandbox Code Playgroud)
这个文件特别有642,868行:
$ wc -l nginx.log /code/src/myimport
642868 ../nginx.log
Run Code Online (Sandbox Code Playgroud)
有没有人知道处理这个文件中每一行的更有效(内存/ CPU)方式?
UPDATE
上面的代码f.each_line
简单地将正则表达式与行匹配.如果匹配失败,我将该行添加到@skipped
数组中.如果它通过,我将匹配格式化为哈希(由匹配的"字段"键入)并将其附加到@results
数组.
# regex built in `def initialize` (not on each line iteration)
@regex = /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) - (.{0})- \[([^\]]+?)\] "(GET|POST|PUT|DELETE) ([^\s]+?) (HTTP\/1\.1)" (\d+) (\d+) "-" "(.*)"/
#... loop lines
match = line.match(@regex)
if match.nil?
@skipped << line
else
@results << convert_to_hash(match)
end
Run Code Online (Sandbox Code Playgroud)
我对这是一个效率低下的过程完全开放.我可以convert_to_hash
使用预先计算的lambda 代码,而不是每次都计算出计算结果.我想我只是假设行迭代本身就是问题,而不是每行代码.
我想实现"operator*"重载INSIDE我的类,所以我将能够执行以下操作:
Rational a(1, 2), b;
b = 0.5 * a; // b = 1/4
Run Code Online (Sandbox Code Playgroud)
请注意,b在右侧,是否有办法在 "Rational"类中执行此类操作?
我有一个linq查询来从数据库中获取数据.就像是:
Repository.Query<Project>.Where(r=>r.IsActive).OrderBy(r=>r.Date);
Run Code Online (Sandbox Code Playgroud)
然后我将其返回到viewmodel.我现在想要添加分页,所以我在我的控制器操作中得到一个额外的参数,这是页面,所以我想要添加到我的查询中的东西返回让我们说10个结果*页码:
所以,如果它的第1页,我想获得前10个结果.我知道我可以使用
.Take(10)
Run Code Online (Sandbox Code Playgroud)
要做到这一点,但我不确定当传入的页面是2或3或除1以外的任何内容时如何做到这一点.
这样做的最佳方式(也是最有效的)是什么?
我正在使用Django和Celery + RabbitMQ来创建用户上传的视频的视频转换任务.现在我知道如何查询芹菜以获得状态.我的问题是在哪里保存与每个任务相关的task_id,我应该将它保存在模型中还是在django的缓存中?
我知道过去曾经问过类似的问题,例如这个stackoverflow问题,但还没有确定的答案.我知道这个问题的答案因开发人员的偏好而异,但如果有人能够教育不同方法的优缺点,那就太棒了.
为了重新迭代,我将使用task_id来经常从前端触发AJAX查询,以了解视频转换是否已完成.
鉴于 JSON 响应:
{
"tags": [
{
"id": 81499,
"name": "sign-in"
},
{
"id": 81500,
"name": "user"
},
{
"id": 81501,
"name": "authentication"
}
]
}
Run Code Online (Sandbox Code Playgroud)
使用 RSpec 2,我想验证此响应是否包含名称为 authentication 的标签。作为 Ruby 的新手,我认为有一种比迭代数组并使用 include 检查 name 的每个值更有效的方法?或地图/收集。我可以简单地使用正则表达式来检查 /authentication/i 但这似乎也不是最好的方法。
到目前为止,这是我的规格:
it "allows filtering" do
response = @client.story(15404)
#response.tags.
end
Run Code Online (Sandbox Code Playgroud) django ×2
ruby ×2
activerecord ×1
asp.net-mvc ×1
c# ×1
c++ ×1
celery ×1
celery-task ×1
coding-style ×1
filter ×1
geospatial ×1
glyph ×1
json ×1
linq ×1
ogc ×1
overloading ×1
paging ×1
polygon ×1
postgis ×1
python ×1
rspec ×1
rspec2 ×1
state ×1
unicode ×1