小编Ste*_*ini的帖子

如何在PyCharm运行配置中运行shell脚本而不是python?

我正在尝试设置PyCharm来调用shell脚本而不是python作为运行选项.这可能吗?在默认选项中,我只有Python,Python文档和Python测试.有了专业版,我也有Django和其他人.然而,他们都有python作为组合框中的解释器,并且就我所见,它们无法改变.

pycharm

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

如何避免死锁?

使用多个线程时,共享内存需要被关键部分锁定.但是,使用关键部分会导致潜在的死锁.他们怎么能避免?

language-agnostic concurrency multithreading

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

语义标记是否过于开放?

我正在偷看潜入HTML5.这看起来很有趣,但我很困惑.

在20世纪90年代,当Netscape是浏览器而HTML是HTML2或HTML3时,有很多标签:地址,引用,代码...它们中的大多数在今天尚未使用,甚至可能已经过时.

HTML5引入了标签来表达标签本身的"语义".这一切都很有趣和游戏,但我看到这种方法有些奇怪.从技术上讲,语义可以是非常开放的.HTML5包含文章,时间,导航栏,页脚的标签.为什么它不应该包含帖子图标,作者的位置,姓名和姓氏的标签,或者你想要分配特定语义的其他任何标签(我很自信<rant>并且<nsfw>将是非常重要的标签):?我认为XML是将语义分配给东西的策略.没有什么禁止您在XHTML div元素下放置XML块,并为其分配样式表以便正确设置样式,或者委托给适当的查看器处理该命名空间(例如,处理RSSSVG时).

总而言之,我不明白这种扩展背后的原因是关注语义,当很明显语义是一个非常广泛的主题时,可以保证需要潜在的无限量的语义标签.因为我很确定在W3C有聪明的人,我认为我错了,但我想知道为什么.

html html5 semantic-web semantic-markup

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

python locale奇怪的错误.这到底发生了什么?

所以今天我升级到了集市2.0.2,我开始收到这条消息(我是雪豹,顺便说一句):

bzr: warning: unknown locale: UTF-8
  Could not determine what text encoding to use.
  This error usually means your Python interpreter
  doesn't support the locale set by $LANG (en_US.UTF-8)
  Continuing with ascii encoding.
Run Code Online (Sandbox Code Playgroud)

非常奇怪,因为我的LANG实际上是空的.当我尝试修改语言环境模块时,会发生类似的事情

Python 2.5.4 (r254:67916, Nov 30 2009, 14:09:22) 
[GCC 4.3.4] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.getdefaultlocale()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/sbo/runtimes/lib/python2.5/locale.py", line 443, in getdefaultlocale
    return _parse_localename(localename)
  File "/Users/sbo/runtimes/lib/python2.5/locale.py", …
Run Code Online (Sandbox Code Playgroud)

python macos locale osx-snow-leopard

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

SVN错误:"'''''在合并​​期间与'y'不在同一个存储库中

我收到了错误

svn: 'x' isn't in the same repository as 'y' "
Run Code Online (Sandbox Code Playgroud)

在合并期间.有什么问题,我该如何解决?

(我实际上知道答案,并在系统允许的情况下立即发布,以便其他人可以进行搜索.我找不到答案时遇到了麻烦.)

svn

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

python 2.7和PEP-358中的字节类型

根据PEP 358,字节对象用于存储可变字节序列(0-255),如果不是这种情况则引发.

但是,我的python 2.7说不然

>>> bytes([1,2,3])
'[1, 2, 3]'
>>> bytes([280])
'[280]'
>>> bytes is str
True
>>> bytes
<type 'str'>
Run Code Online (Sandbox Code Playgroud)

有没有人知道PEP被宣布为最终的原因,但实施不符合?

python types

29
推荐指数
2
解决办法
5万
查看次数

Web编程中的子域与子目录

在Web上处理多个"应用程序"有两种主要策略:

  • 子域名(例如wiki.example.org,blog.example.org,admin.example.org,api.example.org/v1)
  • 子目录(例如example.org/wiki,example.org/blog,example.org/admin,example.org/api/v1)

在处理Web编程时(例如,在代码组织,浏览器安全模型,javascript等方面),这两种解决方案有何不同(优缺点).

编辑:CW因为有正确的答案,但它非常广泛.

subdomain

28
推荐指数
3
解决办法
8822
查看次数

返回None或元组并解压缩

我总是对这个事实感到恼火:

$ cat foo.py
def foo(flag):
    if flag:
        return (1,2)
    else:
        return None

first, second = foo(True)
first, second = foo(False)

$ python foo.py
Traceback (most recent call last):
  File "foo.py", line 8, in <module>
    first, second = foo(False)
TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)

事实是,为了正确解压而没有麻烦,我要么捕获TypeError,要么有类似的东西

values = foo(False)
if values is not None:
    first, second = values
Run Code Online (Sandbox Code Playgroud)

这有点烦人.有没有一个技巧可以改善这种情况(例如,在没有foo返回(无,无)的情况下将第一个和第二个设置为无)或关于像我提出的案例的最佳设计策略的建议?*变量可能吗?

python return-value

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

RDF中具体化的简单示例

任何人都可以如此友善地在RDF中给我一个简单的具体化例子吗?我想知道我是否理解正确.

例如,我提出以下案例

Tolkien -> wrote -> Lord of the rings
           /|\
            |
        Wikipedia said that
Run Code Online (Sandbox Code Playgroud)

你怎么会写它没有具体化(即与无需物化简单的RDF声明)?

rdf reification

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

别碰我的shebang

我讨厌distutils的一件事(我猜他是这样做的邪恶者)是它改变了shebang线.换句话说,更合理的环境变量决定了经文

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

神奇地转换成了

#!/whatever/absolute/path/is/my/python
Run Code Online (Sandbox Code Playgroud)

这也可以用grok看到:我在virtualenv中使用了grokproject来启动我的项目,但是现在我不能再将开发目录移动了,因为它在shebang指令中放置了绝对路径.

我之所以这样问是双重的

  • 我想移动它,因为我开始在一个目录(实验)开发,现在我想把它移动到一个正确的路径,但我不能这样做.所以我创建了一个新的virtualenv和grokproject并复制了我的文件.这解决了这个问题,但让我对一个更加理性的解决方案的好奇心不满意.特别是,如果对virtualenv python解释器的引用是相对的,那么问题就不会出现在第一位.你知道virtualenv的布局,你可以轻松地参考virtualenv python.
  • 第二个原因是我希望能够将virtualenv scp到另一台计算机并在那里运行它没有问题.如果您有硬编码路径,则无法进行此操作.

python distutils virtualenv

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