小编kev*_*818的帖子

python:使用回车和逗号不能正常工作

我需要在循环中打印一行(Python 3.x).我已经在SO上查看,我将这一行放在我的代码中:

print('{0} imported\r'.format(tot),)
Run Code Online (Sandbox Code Playgroud)

但是,它在循环时仍会打印多行.我也试过了

sys.stdout.write('{0} imported\r'.format(tot))
Run Code Online (Sandbox Code Playgroud)

但是这不会给控制台打印任何东西 ......

有谁知道这是怎么回事?

python newline carriage-return

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

为什么矩阵乘法算法中的循环次序会影响性能?

我有两个函数来查找两个矩阵的乘积:

 void MultiplyMatrices_1(int **a, int **b, int **c, int n){
      for (int i = 0; i < n; i++)
          for (int j = 0; j < n; j++)
              for (int k = 0; k < n; k++)
                  c[i][j] = c[i][j] + a[i][k]*b[k][j];
  }

 void MultiplyMatrices_2(int **a, int **b, int **c, int n){
      for (int i = 0; i < n; i++)
          for (int k = 0; k < n; k++)
              for (int j = 0; j < n; j++)
                  c[i][j] …
Run Code Online (Sandbox Code Playgroud)

c algorithm matrix gprof matrix-multiplication

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

如何在使用Google Apps脚本迭代Google电子表格时跳过隐藏的行

我有一个包含许多隐藏行的Google电子表格,我想在迭代电子表格中的行列表时跳过它们.

这主要是一个效率问题,因为我正在处理超过一半的行被隐藏而不需要被检查.

任何帮助,将不胜感激.

google-apps google-sheets google-apps-script

10
推荐指数
3
解决办法
6639
查看次数

Qt的控制台/终端小部件?

有人知道Qt4中充当终端/控制台的任何小部件吗?开源会很好.

提前致谢.

terminal console qt qt4 widget

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

如何从ubuntu服务器以编程方式登录到Yahoo

我想从ubuntu服务器上运行的脚本登录我的yahoo帐户.我曾试图将python与机械化一起使用,但我的计划存在缺陷.

这是我目前的代码.

        loginurl = "https://login.yahoo.com/config/login"
        br = mechanize.Browser()
        cj = cookielib.LWPCookieJar()
        br.set_cookiejar(cj)
        br.set_handle_equiv(True)
        br.set_handle_gzip(True)
        br.set_handle_redirect(True)
        br.set_handle_referer(True)
        br.set_handle_robots(False)
        br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
        br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
        r = br.open(loginurl)
        html = r.read()
        br.select_form(nr=0)
        br.form['login']='[mylogin]'
        br.form['passwd']='[mypassword]'
        br.submit()

        print br.response().read()
Run Code Online (Sandbox Code Playgroud)

我得到的回复是雅虎登录页面,带有醒目的红色文本阅读."必须在你的broswer上启用Javascript"或类似的东西.机械化文档中有一节提到用JS创建cookie的页面,但是帮助页面返回HTTP 400(只是我的运气)

弄清楚javascript的功能,然后手动执行它听起来像是一项非常困难的任务.我愿意切换到任何工具/语言,只要它可以在ubuntu服务器上运行.即使这意味着使用不同的工具进行登录,然后将登录cookie传递回我的python脚本.任何帮助/建议表示赞赏.

更新:

  • 我不想使用Yahoo API

  • 我也尝试过scrapy,但我认为同样的问题也会发生

我的scrapy脚本

class YahooSpider(BaseSpider):
name = "yahoo"
start_urls = [
    "https://login.yahoo.com/config/login?.intl=us&.lang=en-US&.partner=&.last=&.src=&.pd=_ver%3D0%26c%3D%26ivt%3D%26sg%3D&pkg=&stepid=&.done=http%3a//my.yahoo.com"
]

def parse(self, response):
    x = HtmlXPathSelector(response)
    print x.select("//input/@value").extract()
    return [FormRequest.from_response(response,
                formdata={'login': '[my username]', 'passwd': '[mypassword]'},
                callback=self.after_login)]

def after_login(self, …
Run Code Online (Sandbox Code Playgroud)

python authentication mechanize beautifulsoup scrapy

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

Linq仅查询每个唯一ID的前N行

假设我有一个IQueryable将返回带ID属性(列)的数据类型.

我想进一步过滤我的查询(我不想评估查询),如下所示:

对于ID主查询中的每个唯一,我想Take(n),哪里n是一些任意数字.

也就是说,我想只保留n每个唯一ID 的第一行.

我可以得到明显ID的......

var ids = query.Select(q => q.ID).Distinct();
Run Code Online (Sandbox Code Playgroud)

而且我可以Take(n)与其他人一起,但我很难将两者联系起来:

query = query.<FOR EACH DISTINCT ID>.Take(n);
Run Code Online (Sandbox Code Playgroud)

接受的答案有效,但对于大表来说速度很慢.我写这个问题作为后续行动.

c# sql linq linq-to-sql

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

git:"警告:更改只读文件"

当我使用时将更改提交到分支时,

git commit -a
Run Code Online (Sandbox Code Playgroud)

vim打开,我去插入我的提交消息.我在终端收到这个警告:

W10: Warning: Changing a readonly file
Run Code Online (Sandbox Code Playgroud)

为了继续提交,我必须使用:x!in 强制写入vim,否则,不会遇到任何问题.

至少,这似乎只是一个烦恼.有谁知道发生了什么和/或如何解决这个问题?

我在Windows 7上使用Cygwin.

git commit readonly

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

Julia 中的子模块内部依赖关系

我正在尝试创建具有以下布局的包:

\n\n
MyPkg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyPkg.jl\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Foo\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Foo.jl\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 another_file.jl\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Bar\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Bar.jl\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 yet_another_file.jl\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的主包模块看起来像这样:

\n\n
# MyPkg.jl\nmodule Pkg\n\ninclude("./Foo/Foo.jl")\nusing .Foo: FooStuffA, FooStuffB\nexport FooStuffA, FooStuffB\n\ninclude("./Bar/Bar.jl")\nusing .Bar: BarStruct, BarStuffC, BarStuffD\nexport BarStruct, BarStuffC, BarStuffD\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

当需要在某些函数参数中定义Foo类型(特别是 a )时,就会出现问题。我不知道如何导入这种类型。我似乎已经尝试了子模块内部、子模块外部等的所有组合。structBarinclude("../Bar/Bar.jl")using Bar/.Bar/..BarFoo

\n\n
# Foo.jl\nmodule Foo\n\n# what am I missing here?\n\nfunction print_bar_struct(bar::BarStruct)\n    @show bar\nend\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

有什么建议吗?

\n

dependency-management julia

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

Cygwin中的Python 3.x?

python在Windows 7上有Cygwin 的软件包.但是,输入

python -V
Run Code Online (Sandbox Code Playgroud)

回报

Python 2.6.8
Run Code Online (Sandbox Code Playgroud)

这是一个相当低级的Python版本...我可以使用Python 3.x(最新版本,最好是).我见过有人说你必须下载.zip.tar手动获取它(类似于这个问题).我的问题如下(请注意这不是链接问题的重复):

  • 我可以使用Cygwin包管理器以某种方式获取Python 3.x吗?
  • 如果我设法让Python 3.x运行,我可以/应该摆脱Python 2.6吗?我的代码都没有运行在Python 2.6特有的任何内容上.

谢谢

windows cygwin python-3.x

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

无需安装即可使用/导入Beautiful Soup 4

正如Beautiful Soup文档所说:

如果所有其他方法都失败了,Beautiful Soup的许可证允许您将整个库打包到您的应用程序中.您可以下载tarball,将其bs4目录复制到应用程序的代码库中,并使用Beautiful Soup而不安装它.

这正是我想要的,以及我所做的......直到在我的代码中使用它.我不知道如何导入Beautiful Soup 4.与v3不同,没有独立的BeautifulSoup.py,只有那个bs4带有一堆python脚本的目录.当你在项目中有源代码时,有没有人有一个如何使用Beautiful Soup 4的例子?

python beautifulsoup

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

正则表达式添加匈牙利表示法

我正在解析.h.cpp文件,我需要用匈牙利语等价物查找/替换所有非匈牙利语标注变量."啊,为什么?!" 你问?我的雇主要求使用匈牙利语,"努夫说.

我们ints现在就来处理吧.

鉴于任何这些情况......

int row;      // no hungarian prefix
int nrow(9);  // incorrect capitalization
int number;   // hmm...
int nnumber = getValue(); // uh oh!
Run Code Online (Sandbox Code Playgroud)

它们应该改为:

int nRow;
int nRow(9);    // obviously ctor args and assignments shouldn't change
int nNumber;
int nNumber = getValue();
Run Code Online (Sandbox Code Playgroud)

我正在为一个s///理想的单线电话进行拍摄.

对于增加的挑战,如果有人可以在"类型检查"之后获得更改此变量的所有实例int,那将为您赢得一些布朗尼点数.

这是我到目前为止所拥有的:

s/(int\s+)(?!n)(\w+)/$1n\u$2/g;
Run Code Online (Sandbox Code Playgroud)

这与之类似int nrow或不相符int number.

提前致谢!

c++ regex perl hungarian-notation

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