小编Ion*_*lub的帖子

rails中的文件下载链接

我想让访问者可以选择下载一些pdf.我试过了:

<%= link_to "abc", "/data/abc.pdf"%>

<%= link_to "abc", "/data/abc.pdf", :format => 'pdf' %>
Run Code Online (Sandbox Code Playgroud)

和一些变化但它们似乎不起作用.我一直在No route matches [GET] "/data/abc.pdf"

我将pdf文件放在名为data的文件夹中,该文件夹位于assets文件夹中.任何帮助,将不胜感激.

ruby-on-rails download hyperlink link-to ruby-on-rails-3

61
推荐指数
3
解决办法
8万
查看次数

subprocess.Popen在不同的控制台中

我希望这不是重复.

我正在尝试使用subprocess.Popen()在单独的控制台中打开脚本.我已经尝试过设置shell=True参数,但这并不能解决问题.

我在64位Windows 7上使用32位Python 2.7.

python subprocess popen python-2.7

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

Python库生成正则表达式

是否有任何lib可以采取文本(如html文档)和字符串列表(如某些产品的名称),然后在字符串列表中找到一个模式,并生成一个正则表达式,将提取所有的文本中的字符串(html文档)与它找到的模式匹配?

例如,给定以下html:

<table>
  <tr>
    <td>Product 1</td>
    <td>Product 2</td>
    <td>Product 3</td>
    <td>Product 4</td>
    <td>Product 5</td>
    <td>Product 6</td>
    <td>Product 7</td>
    <td>Product 8</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

以及以下字符串列表:

['Product 1', 'Product 2', 'Product 3']
Run Code Online (Sandbox Code Playgroud)

我想要一个可以构建如下所示的正则表达式的函数:

'<td>(.*?)</td>'
Run Code Online (Sandbox Code Playgroud)

然后从html中提取与正则表达式匹配的所有信息.在这种情况下,输出将是:

['Product 1', 'Product 2', 'Product 3', 'Product 4', 'Product 5', 'Product 6', 'Product 7', 'Product 8']
Run Code Online (Sandbox Code Playgroud)

澄清:

我希望函数能够查看样本的周围,而不是样本本身.所以,例如,如果html是:

<tr>
  <td>Word</td>
  <td>More words</td>
  <td>101</td>
  <td>-1-0-1-</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

以及['Word', 'More words']我希望它提取的样本:

['Word', 'More words', '101', '-1-0-1-']
Run Code Online (Sandbox Code Playgroud)

python regex

12
推荐指数
3
解决办法
5743
查看次数

Apple Store提交失败,错误为ITMS-90046,但Associated Domains不属于权利范围

当我第一次构建我的app&Watchkit应用程序时,我启用了"Associated Domains"功能.我已经在watchkit扩展和配套应用程序的"功能"面板中禁用了它,并确认密钥已从每个info.plist中删除.

我已经转到Apples的"证书,标识符和配置文件"页面,为每个Watchkit应用程序,扩展程序和应用程序选择了应用程序ID,未选中"关联域",重新生成每个的配置文件,下载并安装它们.

我已完成Ctrl-Shift-Command-K完全清理,重启和重建.在对appstore进行总结时,我收到以下错误消息.

我在xcode中完成了项目搜索,无法找到com.apple.developer.associated-domains键.我搜索了构建目录,nada.我不相信这个密钥实际上存在于我的代码中,但iTunesConnect似乎认为它在那里并设置为'*'.

来自Xcode Organizer的错误消息itms-90046的屏幕截图

xcode provisioning ios watchkit xcode-6.2

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

C程序有趣的行为

我偶然发现了一段代码,在调试别人的程序时产生了一些有趣的结果.

我创建了一个小程序来说明这种行为:

#include <stdio.h>

int main()
{
        char* word = "foobar"; int i, iterator = 0;
        for (i = 0; i < 6; i++ && iterator++)
          printf("%c", word[iterator]);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道这不是打印字符串的正确方法.这仅用于演示目的.

在这里,我预计输出是"foobar",显然,但它是"ffooba".基本上它会两次读取第一个字符,好像第一次iterator++执行时没有任何反应.

谁能解释为什么会这样?

c for-loop

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

在Enthought Canopy python中导入rpy2模块

我在安装Enthought Canopy python后重新安装了R和rpy2.

在python我现在可以:

import rpy2
Run Code Online (Sandbox Code Playgroud)

没有错误消息.但是,当我想导入任何特定的rpy2模块时,我收到以下错误:

import rpy2.robjects
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-bd461266c9bc> in <module>()
----> 1 import rpy2.robjects

/Users/martinkampmann/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/rpy2-2.3.5-py2.7-macosx-10.6-i386.egg/rpy2/robjects/__init__.py in <module>()
     13 import itertools
     14 from datetime import datetime
---> 15 import rpy2.rinterface as rinterface
     16 import rpy2.rlike.container as rlc
     17 

/Users/martinkampmann/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/rpy2-2.3.5-py2.7-macosx-10.6-i386.egg/rpy2/rinterface/__init__.py in <module>()
     99 
    100 
--> 101 from rpy2.rinterface._rinterface import *
    102 
    103 

ImportError: dlopen(/Users/martinkampmann/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/rpy2-2.3.5-py2.7-macosx-10.6-i386.egg/rpy2/rinterface/_rinterface.so, 2): Symbol not found: _R_BaseEnv
  Referenced from: /Users/martinkampmann/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/rpy2-2.3.5-py2.7-macosx-10.6-i386.egg/rpy2/rinterface/_rinterface.so
  Expected in: flat namespace
 in /Users/martinkampmann/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/rpy2-2.3.5-py2.7-macosx-10.6-i386.egg/rpy2/rinterface/_rinterface.so
Run Code Online (Sandbox Code Playgroud)

python r enthought rpy2

5
推荐指数
0
解决办法
720
查看次数

BeautifulSoup 用双引号替换单引号

在 BeautifulSoup4 for Python 中,如果我执行以下命令:

soup = BeautifulSoup("<a href='http://somelink'>link</a>")
print soup
Run Code Online (Sandbox Code Playgroud)

输出是:

<a href="http://somelink">link</a>
Run Code Online (Sandbox Code Playgroud)

BeaurifulSoup 用双引号替换单引号,我不希望这样。我怎样才能取消/覆盖该行为?

澄清:

我使用urllib2获取以下页面的html:http://www.download3000.com/然后使用BeautifulSoup4仅提取html的一部分。

我创建了一个函数,它接受一个文档(并不总是 html)和一些它需要捕获的样本并返回一个正则表达式。我向该函数提供以下示例:

samples = [
    '/showarticles-1-0-date.html',
    '/showarticles-2-0-date.html',
    '/showarticles-3-0-date.html'
]
Run Code Online (Sandbox Code Playgroud)

给定页面的 html 代码http://www.download3000.com/和上面的示例,我的函数返回以下正则表达式:\w\w><li><a href="(.*?)">\w\w\w\w\w

如果我将正则表达式应用于 download3000 的 html 代码,它将找不到任何匹配项。这是因为 html 中的链接被单引号包围,但是当我使用 BeautifulSoup 时,它会用双引号替换单引号,并且生成的正则表达式仅适用于 BeaurifulSoup 修改的 html。

这就是为什么我需要强制BeautifulSoup不要用双引号替换单引号,这样生成的正则表达式将为\w\w><li><a href='(.*?)'>\w\w\w\w\w,从而从页面中提取我需要的内容。

我可以使用转储解决方案,例如将正则表达式中的所有单引号替换为["\'],但正则表达式也会捕获一些我不想要的链接。

python beautifulsoup

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

"必须使用SparkContext实例作为第一个参数调用未绑定方法textFile()(改为使用str实例)"

我试图使用sc.textFile()函数来读取csv文件.但是我得到"未绑定的方法textFile()必须使用SparkContext实例作为第一个参数调用(获得str实例)"错误.我在stackoverflow中检查了可能的答案,但无法找到任何答案.请帮忙

我在iPython Notebook中使用以下脚本

import os.path

from pyspark import SparkContext


import csv


basedir = os.path.join('data') 

inputpath = os.path.join('train_set.csv') 

filename = os.path.join(basedir,inputpath)

numpart = 2

sc = SparkContext

train_data = sc.textFile(filename,numpart)
Run Code Online (Sandbox Code Playgroud)

只是为了澄清,basedir('data')是csv文件所在的文件夹.请帮忙

python apache-spark pyspark

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

在windows上激活virtualenv

我已经在装有Python 2.7的Windows 7机器上安装了virtualenv 1.10.

我创建了一个名为TESTENV的虚拟环境.它位于C:\

如果我运行C:\TESTENV\Scripts\activate然后键入python后跟:

import sys
print sys.prefix
Run Code Online (Sandbox Code Playgroud)

它输出C:\TESTENV,如表达式.

但是如果我运行D:\virtualenv_test.py(这是一个包含我上面使用的两行代码的脚本),它就会输出C:\Python27.

我尝试在脚本中添加一个shebang行,但这在Windows上不起作用.

为什么脚本不在虚拟环境的上下文中运行?

python path virtualenv windows-7 system-paths

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

在ruby中使用什么函数来模拟for

我需要一个可以模拟C++ for语句的函数.我想要一些东西,我可以给出一个起点,一个结束和另一个变量,它将说明一次增加多少.

例如,如果我告诉它开始10,结束1并一次增加2,它将生成10, 8, 6, 4, 2.

ruby for-loop

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

rails主要布局缺失

我正在使用最新版本的ruby和ROR.我在里面放了一些代码app/views/layouts/application.html.erb file.我们这样说:

<html>
<head><title>ABC</title></head>
<body>
  <%= yield %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我无法在我的主页(我唯一的页面)中显示布局.Home页面也是一个.html.erb文件,它包含基本的html和rails命令.我为它创建了控制器,如下所示:

class HomeController < ActionController::Base
  protect_from_forgery
  def index
    #nothing yet
  end
end
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

ruby layout ruby-on-rails view

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

如何将函数或运算符作为参数传递给Python中的函数?

...同时仍然在函数中保持可执行文件.

这背后的想法是我想创建一个求和函数.这是我到目前为止所拥有的:

def summation(n, bound, operation):
    if operation is None and upper != 'inf':
        g = 0
        for num in range(n, limit + 1):
            g += num
        return g
    else:
        pass
Run Code Online (Sandbox Code Playgroud)

但总结通常是关于无限收敛系列(我使用它'inf'),操作应用于每个术语.理想情况下,我希望能够编写print summation(0, 'inf', 1 / factorial(n))并获得数学常数e,或者def W(x): return summation(1, 'inf', ((-n) ** (n - 1)) / factorial(n))获得Lambert W函数.

我想到的只是将相应的算法作为字符串传递,然后使用该exec语句来执行它.但我不认为这会完成整个事情,并且使用exec可能是用户输入的代码显然是危险的.

python math function

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

C函数返回错误的值

float a, b;
float sa() { return a;};
int main() {
  a = 10;
  b = sa();
  printf("%f", b);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码的简化版本.我相信该程序应该打印10但它给我非常小的数字,如-65550,并不总是相同,但非常相似.

我已经使用调试器a在返回之前检查了变量的值,它是10,所以函数返回10,但是b设置为-65550.我不明白为什么会这样.

我很欣赏一些情感.

提前致谢.

这是完整的代码:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>

int dimensiuni, nrBitiSolutie, bitiPeDimensiune, gasitInbunatatire, nrRulari;
float limInf, limSup, precizie, valoareFunctie, minim, minimNou, T;
char solutie[100000];
float solutieReala[100];

void generateRandomSolution();
void bitesToFloat();
void rastrigin();
void rosenbrock();
float nextFirstFit();
float nextBestFit();


void main() {
    int k;
    T = 10;
    gasitInbunatatire = 1;
    srand ( …
Run Code Online (Sandbox Code Playgroud)

c return-value

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