小编mor*_*ous的帖子

从CSV文件读取/写入嵌套字典列表(Python)

我有一个如下所示的数据结构:

data  =[
{'key_1': { 'calc1': 42, 'calc2': 3.142 } },
{'key_2': { 'calc1': 123.4, 'calc2': 1.414 } },
{'key_3': { 'calc1': 2.718, 'calc2': 0.577 } }
]
Run Code Online (Sandbox Code Playgroud)

我希望能够使用以下格式将数据保存/加载到CSV文件中

key,    calc1,   calc2   <- header
key_1,  42,      3.142   <- data rows
key_2,  123.4,   1.414
key_3,  2.718,   0.577
Run Code Online (Sandbox Code Playgroud)

什么是从这样的CSV文件中读取/保存此数据结构的"Pythonic"方法?

python

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

从数组中删除元素(PHP)

我想从PHP数组中删除一个元素(并缩小数组大小).只是看看PHP文档,似乎可以使用array_slice()和array_merge()来完成

所以我猜测(在我的脑海中),array_merge()和array_slice的某些组合将起作用.但是,array_slice()需要一个索引(而不是一个键),因此我不确定如何快速拼凑这些函数以获得解决方案.

有没有人之前实现过这样的功能?我敢肯定它一定只有几行,但我不知道怎么能绕过它(那是其中一天)......

实际上,我在撰写这个问题时想出了这个俗气的黑客......

function remove_from_array(array $in, value) {
   return array_diff($in, (array)$value);
}
Run Code Online (Sandbox Code Playgroud)

太丑了?或者它会起作用(没有任何令人震惊的副作用)?

php

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

Symfony - localhost上基于名称的虚拟服务器 - 这可能吗?

我很快得出的结论是,这是不可行的,尽管出于某种原因,人们 - 很可能没有实施他们给出的'建议',似乎认为这是可能的.

这种情况非常简单.我正在我的本地开发机器上开发symfony网站,运行Ubuntu 10.0.4 LTS.我希望能够在本地运行和测试多个站点.

假设我有以下网站:

  • site1.localhost
  • site2.localhost
  • site3.localhost

按照这里的文档,这里这里(没有一个对我有用),我做了以下事情:

答:我修改了我的/ etc/hosts文件,第一个条目为:

127.0.0.1 site1.localhost site2.localhost hpdtp-ubuntu910 localhost php.localhost

B.我修改了我的/etc/apache2/ports.conf文件(第一行),如下所示:

NameVirtualHost localhost:80收听80

C.我为每个网站(site1.localhost和site2.localhost)创建了配置站点.每个配置都是/ etc/apache2/sites-available中的单独文件

/ etc/apache2/sites-available/site1中的一个这样的配置文件(对于site1.localhost)如下所示:

<VirtualHost localhost:80>
  ServerName site1.localhost
  DocumentRoot "/home/morpheous/work/webdev/frameworks/symfony/sites/site1/web"
  DirectoryIndex index.php

  <Directory "/home/morpheous/work/webdev/frameworks/symfony/sites/site1/web">
   AllowOverride All
   Allow from All
  </Directory>

  Alias /sf /lib/vendor/symfony/symfony-1.3.6/data/web/sf
  <Directory "/lib/vendor/symfony/symfony-1.3.6/data/web/sf">
      AllowOverride All
      Allow from All
  </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

D.我使用(它一直显示)禁用了默认的apache站点

E.由于我无法启用我启用的所有站点(如上面的文档链接),我已经决定一次启用一个站点,这样Apache就不会对运行哪个站点感到困惑.当我需要运行另一个站点时,我会禁用当前站点并启用我想要的站点.这(显然?)远非理想 - 但即使这种设置也不起作用 - 原因如下所示.

一世).当我重新启动Apache时,我收到以下警告:

  • 重新加载web服务器配置apache2 [2010年7月18日10:32:23] [warn] NameVirtualHost localhost:80没有VirtualHosts

ⅱ).当我导航到http://site1.localhost时, 我在FF中收到以下错误消息: …

apache ubuntu symfony1

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

这个jQuery片段有什么问题?

我在FF控制台中收到以下错误消息:

"未捕获的异常:语法错误,无法识别的表达式:""

jQuery.noConflict();
jQuery(function() {
    jQuery('#foobar').click(function(){
        var id = jQuery(this).parent().parent().attr('id');
        var idstr = '"#'+id+'"';
        jQuery.post("example.com/callback.php", {id: id },
                function(data){
                jQuery(idstr).html(data.msg); // <- error occurs here 
                }, "json");
    });
});
Run Code Online (Sandbox Code Playgroud)

可以看出,我想用接收到的数据更新div的内容.

这些是我到目前为止所做的测试:

  1. 插入alert()语句以确保

    • 从服务器正确返回数据(PASS)
    • 该元素由idstr表示存在(PASS)
  2. 注释掉替换div内容的行,以查看错误消息是否消失(PASS)

我看不出上面的代码有什么问题(但后来我对jQuery相对较新).有人能发现造成错误的原因吗?

此外,我想简要地在视觉上突出显示已更新其内容的div(有点像SO上的内容,当接受答案时) - 我正在考虑更改元素类和设置定时器等,但可能做一个更简单的方法 - 任何人都可以帮助如何做'突出显示部分'吗?

jquery

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

从辅助函数输出HTML实体字符

我在Ubuntu上使用Symfony 1.3.2.我写了一个小帮手函数(statsfoo),打印出有关项目的摘要统计信息.

我在我的模板中使用辅助函数,如下所示:

// In StatsHelper.php
<?php
function statsfoo($some_param)
{
   return "<div class=\"sfoo\">&9830; the stats number for item is 42</div>"
}

//In  showStatsSuccess.php
<?php use_helper(Stats);
<?php echo statsfoo($foobar, ESC_ENTITIES);
Run Code Online (Sandbox Code Playgroud)

我尝试了ESC_ENTITIES和ESC_RAW.在这两种情况下,原始编号(&9830)都显示在页面中.我想要显示钻石.

我做错了什么,我该如何解决这个问题?

html symfony1 special-characters

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

重定向到404页面

我在PHP脚本中有以下代码:

<?php

if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
    die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

// Other statements follow here
echo 'Hello there ...'
Run Code Online (Sandbox Code Playgroud)

而不是回显消息,我想将用户重定向到404页面.但是,当我用这个替换die()语句时:

header("HTTP/1.0 404 Not Found");

从远程计算机运行脚本的用户可以看到消息"Hello there ..."

如何让页面重定向到404页面以获取脚本的非localhost请求?

顺便说一句,这段代码来自Symfony框架中的开环环境前端控制器.

php symfony1 http-headers

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

C#中没有参数化类型?

阅读Bruce Eckel的书"用C#思考",重新学习C#,因为我已经使用了很多年但很快就会再次需要它.

我对此声明感到惊讶:

"在C++中,实现参数化类型的关键字是"模板.".NET目前没有参数化类型,因为它可以通过 - 但是笨拙 - 使用单根化的层次结构.但是,毫无疑问,参数化类型将在未来版本的.NET Framework中实现."

我想我记得在哪里读过C#有泛型 - 这与C++模板类似?

我错了,或者Eckel的书太过时了(如果是的话,还值得继续阅读还是有更新的在线书?)

[编辑]

Eeek,我很高兴我先在这里办理了入住手续.看起来我不得不扔掉那本书(我相信2002年写的).任何人都可以推荐任何与Eckels'Dining in ...'系列相同深度的可下载书籍吗?

那里有很多C#书籍,但大多数都太基础,或者没有足够的材料.我很高兴找到Eckel的书,因为他以通常的彻底风格(从OOP的介绍[我不需要],通过WinForm和线程)来涵盖C# - 不幸的是,它看起来太旧了(该死的你是MS的改变C#规格的次数比我吃晚餐的次数多!)

任何人都可以推荐一款具有相似宽度/深度覆盖率的可下载C#书吗?

[编辑2]

刚看过这本书:

http://www.free-ebooks-download.org/free-ebook/dotnet/CSharp/beginning-visual-csharp-2010.php

我想从任何专业的C#开发人员那里得到本书的意见......

c#

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

标签 统计

symfony1 ×3

php ×2

apache ×1

c# ×1

html ×1

http-headers ×1

jquery ×1

python ×1

special-characters ×1

ubuntu ×1