小编Joe*_*ett的帖子

Heroku 中的依赖库存储在哪里?

我已经在 Heroku 上启动了我的应用程序,但需要更改我在 requirements.txt 文件中安装的依赖库之一的文件之一。

在我的本地机器上,这只会在我的虚拟环境中 lib > python2.7 > site-packages 等。

Heroku 的文件结构中这些依赖项存储在哪里?当我进入 lib 中的 python 文件夹时,站点包似乎没有我的库。

python django dependencies heroku

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

在python中,是否有一种简单的方法可以将逗号转换为整数,然后用逗号返回数字?

假设我有一个这样的数字:

87418741291

如何使用python将该数字乘以2,然后将逗号重新加入其中?我希望python函数返回

17,482和17,482,582,字符串格式.

python string math

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

如何在文件顶部添加新的文本行?

我正在开发一个简单的程序,它使Python脚本可执行,我正在添加解释器路径的部分(#!/ usr/bin/python).我尝试这样做,但它不是添加新行,而是替换当前行删除下一行的一部分.我做错了什么?

我将源代码上传到Ubuntu Pastebin:http://pastebin.ubuntu.com/1032683/ 错误的代码在第28行和第31行之间:

wfile = open(file, 'r+')
if wfile.readline() != "#! /usr/bin/python\n":
    wfile.seek(0)
    wfile.write("#! /usr/bin/python\n")
Run Code Online (Sandbox Code Playgroud)

使用带有iPad 2的Python 2.7.2(适用于iOS的Python),也可以在同一个iPad(Cydia端口)中使用2.5.1进行测试.

python file-io python-2.7

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

Meteor定制包中的CoffeeScript命名空间导出

几个小时后,我无法获取Meteor软件包来导出CoffeeScript文件中定义的变量.

foo.coffee,例如,我尝试使用@Foo = {foo: 1},Foo = {foo: 1},exports.Foo = {foo: 1},等等等等,但没有什么会工作.

最后,看着流星后CoffeeScript的测试包在github上,我把api.export();通话之前api.on_use()呼吁,即包和它的工作.

知道为什么吗?

我的包装设置如下:

目录

foo/
    .meteor/
    .build/
    foo.coffee
    package.js
Run Code Online (Sandbox Code Playgroud)

foo.coffee

class FooBar
  constructor: ->

Foo =
  FooBar: FooBar
Run Code Online (Sandbox Code Playgroud)

package.js

Package.describe({
    summary: "A package that makes foo with foobar"
});

Package.on_use(function(api) {
    api.use("coffeescript", "client");
    api.export("Foo", "client"); // <-- Moved this to *before* the on_use declaration

    api.add_files("foo.coffee", "client");

});
Run Code Online (Sandbox Code Playgroud)

coffeescript meteor

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

创建列表Lexer/Parser

我需要创建一个lexer/parser来处理可变长度和结构的输入数据.

假设我有一个保留关键字列表:

keyWordList = ['command1', 'command2', 'command3']
Run Code Online (Sandbox Code Playgroud)

和用户输入字符串:

userInput = 'The quick brown command1 fox jumped over command2 the lazy dog command 3'
userInputList = userInput.split()
Run Code Online (Sandbox Code Playgroud)

我将如何编写此函数:

INPUT:

tokenize(userInputList, keyWordList)

OUTPUT:
[['The', 'quick', 'brown'], 'command1', ['fox', 'jumped', 'over'], 'command 2', ['the', 'lazy', 'dog'], 'command3']
Run Code Online (Sandbox Code Playgroud)

我编写了一个可以识别关键字的标记化程序,但是无法找到一种将非关键字组嵌入到更深层次的列表中的有效方法.

RE解决方案是受欢迎的,但我真的希望看到底层算法,因为我可能会将应用程序扩展到其他对象的列表而不仅仅是字符串.

python algorithm parsing tokenize lexer

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

查找python列表中项目的排列,增加了复杂性

在我努力解释这个问题时,请耐心等待我; 我的数学生锈了,我刚开始计算机编程,抱歉!

说我有3个项目的清单.我想找到这个列表中所有可能的项目安排,每个安排由3个项目组成.

接下来,仍然使用我的原始列表,我想找到列表项目的所有可能的安排,除了我只希望安排包括两个项目.

最后,我想再次做同样的事情,除了安排只包括一个项目.

所以我期待3!+ 3!/ 1!+ 3!/ 2!或总共15个安排.只是要明确我想要的东西,如果我的列表是[1,2,3],那么代码应该产生:

1, 2, 3
1, 3, 2
2, 1, 3
2, 3, 2
3, 1, 2
3, 2, 1

1, 2
1, 3
2, 1
2, 3
3, 1
3, 2

1
2
3
Run Code Online (Sandbox Code Playgroud)

我下面写的代码可以做我上面写的,但只适用于长度为3的列表.我可以通过添加额外的'for'循环和'elif'语句来修改代码以处理更长的列表,但我觉得必须有一种方法来概括模式.我该怎么办才能获得上述任何长度列表的排列?

我认为我详尽的枚举方法可能会让它变得比它需要的更复杂......将尝试考虑其他方法并在发现解决方案时进行更新.

def helperFunction(itemsList):

    fullPermutationsOutputList = []


    def fullPermutations(itemsList, iterations):

        for item1 in itemsList:
            if iterations == 2:
                if len([item1]) == len(set([item1])):
                    fullPermutationsOutputList.append((item1,))
            else:    
                for item2 in itemsList:
                    if iterations == 1:
                        if len([item1, item2]) == len(set([item1, …
Run Code Online (Sandbox Code Playgroud)

python list permutation

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

为什么这段代码无限循环?

我正在为体验和知识编写搜索引擎.现在,我正在构建一个爬虫及其附带的实用程序.其中之一是URL规范化程序.这就是我现在正在努力构建的内容,更具体地说,我不得不采用一种方法来获取网址,并将字母大写为"%"符号.我的代码到目前为止:

def escape_sequence_capitalization(url):
        ''' The method that capitalizes letters in escape sequences.
        All letters within a percent - encoding triplet (e.g. '%2C') are case
        insensitive and should be capitalized.

        '''
    next_encounter = None
    url_list = []
    while True:
        next_encounter = url.find('%')
        if next_encounter == -1:
            break

        for letter in url[:next_encounter]:
            url_list.append(letter)

        new_character = url[next_encounter + 1].upper()
        url_list.append(new_character)
        url = url[next_encounter:]

    for letter in url:
        url_list.append(letter)

    return ''.join(url_list)
Run Code Online (Sandbox Code Playgroud)

有人可以指导我到我的错误的位置吗?我会很感激.谢谢.

编辑:这是我想要实现的:

http://www.example.com/a%c2%b1b ? http://www.example.com/a%C2%B1b
Run Code Online (Sandbox Code Playgroud)

python infinite-loop

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

C中参数的默认值

假设我在C中有一个函数定义为:

bool check ( int x, int y);
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用它 check(4);

这将是什么价值y

c arguments function

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

python错误处理中的类型转换

所以我正在阅读一个有2列的文本文件

 foo, bar
Run Code Online (Sandbox Code Playgroud)

所以我做了类似的事情

for each_line in f:
   each_line = each_line.split(',')
   foo = int(each_line[0])
   bar = int(each_line[1]
   foobar = FooBar(foo,bar)
   foobar_list.append(foobar)
Run Code Online (Sandbox Code Playgroud)

现在,有时foo或bar都是空白的...因此无法对int进行类型转换..有没有办法,如果foo或bar为空的东西我可以跳过这个功能

(并没有附加到foodbar)但是然后循环静止不动?

python file-io

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

Python删除带有重复字段的dict项

我有以下的dicts列表.我想删除对象字段的重复项.如果该对象已经出现,删除该项目的最简单方法是什么?

[{'date': datetime.datetime(2012, 2, 12, 21, 42, 54, 634699),
  'object': <Subscription: Subscription object>,
  'subscription': <Subscription: Subscription object>,
  'type': 'subscription'},
 {'date': datetime.datetime(2012, 2, 12, 21, 25, 51, 51554),
  'object': <Subscription: Subscription object>,
  'subscription': <Subscription: Subscription object>,
  'type': 'subscription'},
 {'date': datetime.datetime(2012, 2, 12, 20, 59, 18, 211191),
  'object': <Subscription: Subscription object>,
  'subscription': <Subscription: Subscription object>,
  'type': 'subscription'},
 {'date': datetime.datetime(2012, 2, 12, 18, 1, 37, 43482),
  'object': <Subscription: Subscription object>,
  'subscription': <Subscription: Subscription object>,
  'type': 'subscription'},
 {'date': datetime.datetime(2012, 2, 12, 18, 1, 24, …
Run Code Online (Sandbox Code Playgroud)

python

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

用于python list.index()的Java数组模拟?

对于Python,我可以这样做array.index(element),以获得index一个elementarray.如何使用常规数组而不是arrayList在Java中执行此操作?有类似的功能吗?

python java list

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

为词典添加for循环

我在将循环答案插入列表时遇到问题:

 for i in word_list:
        if i in word_dict:
            word_dict[i] +=1
        else:
            word_dict[i] = 1
print word_dict
Run Code Online (Sandbox Code Playgroud)

有了这个我得到字数的字典像

{'red':4,'blue':3}
{'yellow':2,'white':1}
Run Code Online (Sandbox Code Playgroud)

有可能以某种方式将这些答案添加到列表中

 [{'red':4,'blue':3},{'yellow':2,'white':1}]
Run Code Online (Sandbox Code Playgroud)

基本上我从for循环中得到5个字典,是否可以将所有这些字典放入一个列表中,而无需更改每个字典.每当我尝试将它们放入一个列表时,它只会给我一些类似的东西:

[{{'red':4,'blue':3}]
[{'yellow':2,'white':1}]
[{etc.}]
Run Code Online (Sandbox Code Playgroud)

http://pastebin.com/60rvcYhb

这是我的程序的副本,没有我用来编码的文本文件,基本上books.txt只包含来自5位作者的5个不同的txt文件,而且我在单独的词典中我所有的单词计数我想添加到一个列表,如:

 [{'red':4,'blue':3},{'yellow':2,'white':1}]
Run Code Online (Sandbox Code Playgroud)

python dictionary for-loop list python-2.7

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

python re.sub,仅当它出现在字符串的开头时才替换模式

仅当模式出现在字符串的开头时才替换模式.例如str1 = "abab abadfadsf"

我只想删除/替换str1开头的"ab",即我想编写一个正则表达式,以便我可以str2 = "ab abadfadsf"从str1 获取re.sub

我该怎么做?

python regex

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