小编Gre*_*ind的帖子

Mac上Bash启动文件的最佳实践

据我了解,Mac上的bash shell读取启动文件的顺序是......

  1. 在〜/ .bash_profile
  2. 〜/ .bash_login文件
  3. 〜/ .profile文件

..一旦找到此列表中的一个文件,则忽略另一个文件的内容.

话虽这么说,这些文件中的哪一个应该是我真正的Bash启动文件的最佳实践?

一方面,如果.bash_profile优先于任何其他潜在的启动文件,那么应该使用它,因为您可以确保100%的时间正在运行该启动文件中的信息.

另一方面,如果.profile是默认存在于Mac系统上的文件,并且需要手动创建.bash_profile,那么可能应该使用它,并且永远不会有理由创建.bash_profile文件.

思考?

macos bash

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

为什么python描述符__get__方法接受所有者类作为arg?

为什么python描述符中的__get__方法接受所有者类作为它的第三个参数?你能给出一个使用它的例子吗?

第一个参数(self)是不言而喻的,第二个(instances)在通常显示的描述符模式的上下文中是有意义的(如下所示),但我从未真正看到owner使用过的第三个().有人可以解释用例是什么吗?

仅仅通过参考和促进答案,这是我见过的描述符的典型用法:

class Container(object):
    class ExampleDescriptor(object):
        def __get__(self, instance, owner):
            return instance._name 
        def __set__(self, instance, value):
            instance._name = value
    managed_attr = ExampleDescriptor()
Run Code Online (Sandbox Code Playgroud)

鉴于instance.__class__可用,我能想到的是显式传递类与直接从类而不是实例(ex Container.managed_attr)访问描述符有关.即便如此,我还不清楚__get__在这种情况下会做些什么.

python

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

在(Python)Sphinx Docs中包含文本文件*

(使用Python-Sphinx文档工具)

我有一个.txt日志文件,我想建立成_build/html 未改变的.我需要做什么来改变conf.py,index.rst等等.

这是布局:

src/
    index.rst
    some_doc.rst
    somefile.txt
Run Code Online (Sandbox Code Playgroud)

我如何somefile.txt进入html构建?我尝试添加这样一行index.rst:

Contents:

.. toctree::
   :maxdepth: 2

   some_doc
   "somefile.txt"
Run Code Online (Sandbox Code Playgroud)

希望它可以通过魔法工作,但这里没有魔法!

假设这甚至可能,我会把它some_doc.rst引用/链接到该文件?

注意 是的,我知道我可以把它放在/ static中,只是用它来完成,但这看起来像是一个彻底的黑客,而且很难看.

python python-sphinx

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

现代的,非平凡的Pygame教程?

什么是'好',非平凡的Pygame教程?

我意识到好是相对的.作为一个例子,一个好的(对我来说)是描述如何使用pygame.camera的那个.它的

  • 最近
  • 使用现代PyGame(1.9)
  • 非平凡的,因为它显示了如何将模块用于实际应用程序.

我想找别人.Pygame网站上的很多都来自1.3时代或更早!

有关项目的信息,如Gloss也很受欢迎.

(如果你的回答是"阅读一些pygame游戏的来源",请链接到特定游戏的来源,并注意它们的优点)

python pygame

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

地理标记或Geolabelling文本内容的方法

有哪些好的算法可以自动标记城市/地区或来源的文本?也就是说,如果博客是关于纽约的,我怎么能以编程方式讲述.是否有声称以任何确定程度这样做的包裹/文件?

我已经看过一些基于tfidf的方法,专有名词交叉点,但到目前为止,没有引人注目的成功,我很欣赏这些想法!

更一般的问题是关于为主题分配文本,给出一些主题列表.

简单/天真的方法比贝叶斯方法更完整,但我是开放的.

algorithm statistics nlp named-entity-recognition

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

将关键字参数传递给使用位置参数定义的函数时,会产生误导(?)TypeError

在cPython 2.4中:

def f(a,b,c,d):
    pass

>>> f(b=1,c=1,d=1)
TypeError: f() takes exactly 4 non-keyword arguments (0 given)
Run Code Online (Sandbox Code Playgroud)

但:

>>> f(a=1,b=1,c=1)
TypeError: f() takes exactly 4 non-keyword arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

显然,我并不是真的了解Python的函数 - 参数处理机制.有人愿意分享一下这个吗?我看到发生了什么(比如填充参数插槽,然后放弃),但我认为这会毁掉一个新手.

(另外,如果人们有更好的问题关键词 - 类似"胆量" - 请重拍)

python arguments

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

捕获正则表达式的内容并有效地删除它们

情况:

  • text:一个字符串
  • R:匹配部分字符串的正则表达式.这可能是昂贵的计算.

我想从文本中删除R-matches,并查看它们实际包含的内容.目前,我这样做:

import re
ab_re = re.compile("[ab]")
text="abcdedfe falijbijie bbbb laifsjelifjl"
ab_re.findall(text)
# ['a', 'b', 'a', 'b', 'b', 'b', 'b', 'b', 'a']
ab_re.sub('',text)
# 'cdedfe flijijie  lifsjelifjl'
Run Code Online (Sandbox Code Playgroud)

正如我所知,这会运行正则表达式两次.是否有一种技术可以通过,也许使用re.split?看起来像基于分裂的解决方案,我需要至少两次正则表达式.

python regex

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

tf-idf和以前看不见的条款

TF-IDF(术语频率 - 逆文档频率)是信息检索的主要内容.虽然它不是一个合适的模型,但当新术语被引入语料库时似乎会崩溃.当查询或新文档有新术语时,人们如何处理它,特别是如果它们是高频率的话.在传统的余弦匹配下,这些对总比赛没有影响.

algorithm statistics nlp tf-idf

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

Postgres中'money'和'OID'的sqlalchemy等效列类型是什么?

Postgres中'money'和'OID'列类型的sqlalchemy等效列类型是什么?

python postgresql sqlalchemy

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

使用Python的Base-2(二进制)表示

如何使用Python表达二进制文字的基础上,我正在考虑以明智,直观的方式来实现以基础2形式显示整数的编程101板栗.这是我提出的最好的,但我想用更好的算法替换它,或者至少一个应该具有尖叫 - 快速性能的算法.

def num_bin(N, places=8):
    def bit_at_p(N, p):
        ''' find the bit at place p for number n '''
        two_p = 1 << p   # 2 ^ p, using bitshift, will have exactly one
                         # bit set, at place p
        x = N & two_p    # binary composition, will be one where *both* numbers
                         # have a 1 at that bit.  this can only happen 
                         # at position p.  will yield  two_p if  N has a 1 …
Run Code Online (Sandbox Code Playgroud)

python

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