我最近在我的计算机上重新安装了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,或者只是接收错误消息,但我很好奇是否可能存在我不知道的问题.
我想创建一个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,如果重要的话.
我试图在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)
我可以从网络驱动器上的裸仓库中无问题地克隆到本地驱动器,但无法克隆到网络驱动器.
不幸的是,我自己没有找到解决方案.如何使用例如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) 假设我有一个名为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) 我在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中可以引用的变量).有什么想法吗?另外,如果您需要任何其他信息,请与我们联系.
编辑:
我设法找到答案(见下文),但是有更好的方法吗?
我使用该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) 我正在使用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映射.
谢谢
我试图编写一个查询,它从一个数据库"循环"开始于指定的值,直到条件为真.例如,假设我在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中执行等效操作.
如果您有任何疑问或需要其他信息,请与我们联系.谢谢!
在开始之前,我请大家为这个问题道歉.也许这是愚蠢的,但我找不到解决方案.我在远程机器上工作,不知道是什么类型的.
我的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 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) 在检查列中是否存在值之后,我想将同一行中的单元格的值返回到不同的列.
具体来说,我正在检查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进行处理,但我能做的最好就是让它返回零,无论如何都不是正确的值.
python ×5
class ×1
cygwin ×1
django ×1
file-io ×1
genetics ×1
git ×1
loops ×1
match ×1
matplotlib ×1
pandas ×1
plot ×1
postgresql ×1
powershell ×1
python-2.7 ×1
python-2.x ×1
sqlalchemy ×1
stdout ×1
vlookup ×1
while-loop ×1
windows ×1
windows-xp ×1
windowserror ×1