小编Dav*_*d C的帖子

Cygwin错误:"-bash:fork:retry:资源暂时不可用"

我最近在我的计算机上重新安装了Cygwin,以便访问我缺少的几个命令行元素.我以前从未遇到过Cygwin的困难,但在重新安装之后,在(几乎)每个命令输入之后会继续出现错误消息.例如:

-bash-4.1$ wc m1.txt
      3 [main] bash 2216 child_info_fork::abort: data segment start: parent(0x26D000) !=     child(0x38D000)
-bash: fork: retry: Resource temporarily unavailable
2013930  4027950 74968256 m1.txt
Run Code Online (Sandbox Code Playgroud)

通常,命令仍然运行(如上所示),但并非总是如此.偶尔,"错误"消息连续出现几次(初始数字"3"将变为"4"或"2",特别是如果我启动第二个Cygwin窗口.

另外,一旦我启动Cygwin,我会在提示之前收到以下消息:

      3 [main] bash 6140 child_info_fork::abort: data segment start: parent(0x26D000)     != child(0x36D000)
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$
Run Code Online (Sandbox Code Playgroud)

目前,我正在讨论是否要再次卸载/重新安装Cygwin,或者只是接收错误消息,但我很好奇是否可能存在我不知道的问题.

cygwin

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

创建Python"库"的理想方式

我想创建一个Python模块的"库",我可以从几个单独的项目文件夹中访问它.

例如,我希望/ proj1 /和/ proj2 /中的Python脚本可以访问/ lib /.

/lib/help.py
/lib/more_help.py

/proj1/script.py
/proj1/script2.py

/proj2/this_script.py
/proj2/another_script.py
Run Code Online (Sandbox Code Playgroud)

我不希望单个目录包含所有Python脚本,因为这看起来相当混乱.我也绝对不想将相同的/ lib /脚本复制到每个不同的项目中.

在Python中处理这个问题的理想方法是什么?是否附加到Python的路径?或者这更像是一个黑客?这似乎具有使文件不太便携的缺点.或者是关于使用相对路径的问题/答案?或者是其他东西?

我应该补充一点,我对Python 2.x感兴趣而不是3.x,如果重要的话.

python python-2.x

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

Git:内部错误:refs/remotes/origin/master不是有效的打包引用

我试图在Windows网络驱动器上克隆git存储库,但该过程失败.它首先抛出一个internal error: refs/remotes/origin/master is not a valid packed reference,然后反复声明它无法取消链接索引文件.

x:\code\source> git clone x:\code\repos\project.git
Cloning into 'project'...
done.
error: internal error: refs/remotes/origin/master is not a valid packed reference!
fatal: update_ref failed for ref 'HEAD': cannot update the ref 'HEAD': 
  Trying to write ref refs/heads/master with nonexistent object d34950c3faee46d8a7f3b8e7950b04fcc5da9d1c
Unlink of file 'project/.git/objects/pack/pack-....idx' failed. Should I try again? (y/n)
Run Code Online (Sandbox Code Playgroud)

我可以从网络驱动器上的裸仓库中无问题地克隆到本地驱动器,但无法克隆到网络驱动器.

windows git

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

如何在python中使用matplotlib创建曼哈顿情节?

不幸的是,我自己没有找到解决方案.如何使用例如matplotlib/pandas在python中创建Manhattan图.问题是在这些图中,x轴是离散的.

from pandas import DataFrame
from scipy.stats import uniform
from scipy.stats import randint
import numpy as np

# some sample data
df = DataFrame({'gene' : ['gene-%i' % i for i in np.arange(1000)],
'pvalue' : uniform.rvs(size=1000),
'chromosome' : ['ch-%i' % i for i in randint.rvs(0,12,size=1000)]})

# -log_10(pvalue)
df['minuslog10pvalue'] = -np.log10(df.pvalue)
df = df.sort_values('chromosome')

# How to plot gene vs. -log10(pvalue) and colour it by chromosome?
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib genetics pandas

10
推荐指数
2
解决办法
5008
查看次数

django模型在创建时使用__init__?

假设我有一个名为Hero的类,其名称为"name".每次创建一个新的Hero对象时,我想追加" is a hero".我可以用__init__它吗?或者是否有我可以覆盖的django特定方法?

class Hero(modes.Model)
  name = models.CharField(max_length=100)
  def __init__(self, *args, **kwargs):
      name += " is a hero"
      super(Hero, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

django django-models

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

Powershell:递归替换目录的选择子文件中的字符串

我在Windows XP上使用Powershell,我正在尝试编写一个命令:

1. read all .bat,.cfg, and .config files
2. replace a string (it's actually the path...these files were all moved)
3. overwrite the existing files with the new one (same name, same location, etc.)
Run Code Online (Sandbox Code Playgroud)

我不是Powershell的用户,但是我设法将以下内容拼凑在一起:

gci -r -include "*.bat","*.config","*.cfg" 
    | gc 
    | foreach { $_ -replace "D:","C:\path" } 
    | sc ??.FullName
Run Code Online (Sandbox Code Playgroud)

我很确定我已经处理了#1和#2,但我很难搞清楚#3(将文件名传递给sc中可以引用的变量).有什么想法吗?另外,如果您需要任何其他信息,请与我们联系.

编辑:

我设法找到答案(见下文),但是有更好的方法吗?

powershell file-io windows-xp

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

调用Process.terminate时出现"WindowsError:Access被拒绝"

我使用该multiprocessing模块强制执行代码块的超时.看来,对于某些大小的输入,会引发以下错误:

WindowsError: [Error 5] Access is denied
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码复制此错误.请注意,代码以'467,912,040'完成,但不与'517,912,040'完成.

import multiprocessing, Queue

def wrapper(queue, lst):
    lst.append(1)
    queue.put(lst)
    queue.close()

def timeout(timeout, lst):
    q = multiprocessing.Queue(1)
    proc = multiprocessing.Process(target=wrapper, args=(q, lst))
    proc.start()
    try:
        result = q.get(True, timeout)
    except Queue.Empty:
        return None
    finally:
        proc.terminate()
    return result

if __name__ == "__main__":
    # lst = [0]*417912040 # this works fine
    # lst = [0]*467912040 # this works fine
    lst = [0] * 517912040 # this does not
    print "List length:",len(lst)
    timeout(60*30, lst)
Run Code Online (Sandbox Code Playgroud)

输出(包括错误):

List …
Run Code Online (Sandbox Code Playgroud)

python windowserror multiprocessing

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

sqlalchemy运行时实体上的动态模式

我正在使用SQL Alchemy并且有一些特定于帐户的模式.模式的名称是使用帐户ID派生的,因此在我访问应用程序服务或存储库层之前,我没有模式的名称.我想知道是否可以针对在运行时动态设置其架构的实体运行查询?

我知道我需要设置__table_args__['schema']并尝试使用内置的type(),但我总是得到以下错误:

could not assemble any primary key columns for mapped table
Run Code Online (Sandbox Code Playgroud)

我已经准备好放弃直接编写sql,但我真的很讨厌这样做.知道如何做到这一点?我正在使用SA 0.99而且我确实有PK映射.

谢谢

python sqlalchemy postgresql-9.3

7
推荐指数
3
解决办法
3969
查看次数

PostgreSQL:循环直到条件为真

我试图编写一个查询,它从一个数据库"循环"开始于指定的值,直到条件为真.例如,假设我在TABLE示例中有以下条目:

id, parent, cond
1,        , True
2, 1      , False
3, 1      , False
4, 2      , False
... ... ...
Run Code Online (Sandbox Code Playgroud)

我想要一个查询作为输入(例如)4,并将返回值2和1.过程是查询匹配id,如果cond == False,将查看父项(id = 2) ).由于第二行中cond = False,因此将选择"父"id(1).现在看第一行,因为cond = True,LOOP结束并返回1和2.

我知道查询

SELECT parent FROM example WHERE id = 4;
Run Code Online (Sandbox Code Playgroud)

将生成父ID 2.

所以我徒劳地尝试创建一个循环:

WHILE (SELECT cond FROM example) = False
LOOP SELECT parent FROM example WHERE id = 4 
END LOOP;
Run Code Online (Sandbox Code Playgroud)

首先,这会产生错误("语法错误在'或'附近'').其次,我不知道如何在每次迭代后更新"id".

在像Python这样的编程语言中,我可能会使用一个初始化为4的变量,然后在每次迭代时更新它...不确定如何在Postgres中执行等效操作.

如果您有任何疑问或需要其他信息,请与我们联系.谢谢!

postgresql loops while-loop postgresql-9.1

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

Python - 在"终端"上的stdout上打印

在开始之前,我请大家为这个问题道歉.也许这是愚蠢的,但我找不到解决方案.我在远程机器上工作,不知道是什么类型的.

我的python代码似乎有效,如下所示.问题是我试图在屏幕上打印一些输出但没有任何反应.我已经尝试过print和raw_input但没有任何反应......你知道其他任何方法吗?

# Set up fields of reply message based on query
def prepareReply():
    global authorReply, authorReplyLen, localConvId, originConvId, blbContentAndUntUnz, linkName

    print "PLOP!"
    raw_input("blabla")

    #print "="*10
Run Code Online (Sandbox Code Playgroud)

谢谢 !

python stdout

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

为什么我不能将 Python 类字段作为参数传递?

我当时正在使用 Python 2.7 编写一个程序,发现自己试图将 Python 类字段作为同一个类中的参数传递。虽然我修改了代码以使其更清晰(从而消除了这种构造的需要),但我仍然很好奇。

对于一些例子(极大地简化,但概念是存在的):

[注意:对于示例 1 和 2,假设我想要将一个数字作为输入并递增它,或者递增当前值。]

示例 1。

class Example:
    def __init__(self,x):
        self.value = x
    def incr(self,x=self.value):
        self.value = x + 1
Run Code Online (Sandbox Code Playgroud)

结果:

"NameError: name 'self' is not defined"
Run Code Online (Sandbox Code Playgroud)

示例 2.

class Example:
    def __init__(self,x):
        self.value = x
    def incr(self,x=value):
        self.value = x + 1
Run Code Online (Sandbox Code Playgroud)

结果:

"NameError: name 'value' is not defined"
Run Code Online (Sandbox Code Playgroud)

示例 3.

class Example:
    def __init__(self,x):
        ex2 = Example2()
        self.value = ex2.incr(x)
    def get_value(self):
        return self.value

class Example2:
    def __init__(self):
        self.value = 0 …
Run Code Online (Sandbox Code Playgroud)

class python-2.7

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

Excel:检查Column中是否存在Cell值,并返回同一行但不同列的值

在检查列中是否存在值之后,我想将同一行中的单元格的值返回到不同的列.

具体来说,我正在检查O列中的任何值是否与A列中的值匹配.如果他们这样做,我想从与A列中匹配项相同的行中的单元格中取相应的值,但这些值在列中F.然后,我想从列f中获取这些值,并将它们放在与列O中的值相同的行中.

这是我试过的公式:

=IF(ISNA(MATCH(O2,$A$2:$A$1589,0)),"no match", VLOOKUP(O2,$A$1:$z$14000,16,FALSE))
Run Code Online (Sandbox Code Playgroud)

这会为列P中的所有单元格返回"不匹配".我尝试使用VLOOKUP函数中的col_index_num进行处理,但我能做的最好就是让它返回零,无论如何都不是正确的值.

match excel-formula vlookup

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