小编gag*_*nso的帖子

Python:在当前目录中搜索文件及其所有父项

是否有内置模块来搜索当前目录中的文件以及所有超级目录?

没有模块,我将列出当前目录中的所有文件,搜索有问题的文件,并在文件不存在时递归向上移动.有更简单的方法吗?

python python-2.7 python-3.x

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

Jenkins:如何将作业的Build ID重置为与Jenkins Global相同的格式?

出于某种原因,BUILD_ID所有项目的所有作业的环境变量都设置为相同BUILD_NUMBER.

键入的全局环境变量http://jenkins_server/env-vars.html显示正确的格式YYYY-MM-DD_hh-mm-ss.这显示在工作号码22上:

BUILD_DISPLAY_NAME  #22
BUILD_ID    22
BUILD_NUMBER    22
Run Code Online (Sandbox Code Playgroud)

如何JOB_ID使用相同的时间戳重置为与全局相同?

jenkins

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

Python:在 NFS 上锁定文本文件

results.txt在服务器上有一个文件,多个 VM 通过 NFS 访问该文件。一个进程在每个 VM 上运行,它读取results.txt文件并修改它。如果两个进程,AB,同时读取文件,则 A 或 B 的修改将results.txt根据进程写入文件的顺序出现。

如果进程A对文件有写锁,则进程B必须等到锁被释放才能读取results.txt文件。

我曾尝试使用 Python 实现这一点:

import fcntl


f = open("/path/result.txt")
fcntl.flock(f,fcntl.LOCK_EX)
#code
Run Code Online (Sandbox Code Playgroud)

它对本地磁盘上的文件按预期工作。

但是当我运行尝试锁定挂载路径上的文件时,出现以下错误:

Traceback (most recent call last):
  File "lock.py", line 12, in <module>
    fcntl.flock(f,fcntl.LOCK_EX)
IOError: [Errno 45] Operation not supported 
Run Code Online (Sandbox Code Playgroud)

我试过了fcntl.fcntlfcntl.flock但得到了同样的错误。这是我使用方式的问题fcntl吗?存储文件的服务器是否需要任何配置?

编辑:

这就是我使用的方式fcntl.fcntl

f= open("results.txt")
lockdata = struct.pack('hhllhh', fcntl.F_RDLCK,0,0,0,0,0)
rv = fcntl.fcntl(f, fcntl.F_SETLKW, lockdata) …
Run Code Online (Sandbox Code Playgroud)

python nfs file-locking fcntl python-2.7

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

使用元素作为索引的函数创建一个numpy矩阵

如何创建一个numpy矩阵,其元素是其索引的函数?例如,乘法表:a[i,j] = i*j

Un-numpy和un-pythonic将创建一个零数组然后循环.

毫无疑问,有一种更好的方法可以做到这一点,没有循环.

然而,更好的是直接创建矩阵.

python numpy matrix

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

尽管给它一个大小,wx.Panel会缩放以适合整个父帧

我是新手wxpython.我想要一个框架,并在一个小的面板区域,我着色蓝色.但是无论我使用size属性执行wx.Panel,单个面板都会捕捉到其父框架的大小.如果我添加另一个面板(下面的代码中的pane2),则两个窗格都以正确的大小绘制.

我知道我可以使用sizer来控制这些面板.但是我试图理解为什么这个对象的wx.Panel表现就像它独自一样.

这是代码:

import wx

    class PlateGui(wx.Frame):

    def __init__(self, *args , **kwds):
        self.frame = wx.Frame.__init__(self,*args, **kwds)
        print "Made frame"


if __name__ == "__main__":
    an_app = wx.PySimpleApp()
    aframe = PlateGui(parent=None,id=-1,title="Test Frame",size=(300, 300))
    pane = wx.Panel(parent=aframe,size=(100,100),style=wx.RAISED_BORDER)
    pane.SetBackgroundColour(wx.Colour(0,0,255))
 #  pane2 = wx.Panel(parent=aframe,size=(200,100),style=wx.RAISED_BORDER)
 # Commenting out the second pane makes the first pane fit 
 # entire frame regardless of size specified  
    aframe.Show()
    an_app.MainLoop()
Run Code Online (Sandbox Code Playgroud)

wxpython

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

Pandas DataFrame,1、2、3 和 NaN 值的默认数据类型

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}
df = pd.DataFrame(d)
print df ['one']
Run Code Online (Sandbox Code Playgroud)

输出:

    a    1.0

    b    2.0

    c    3.0

    d    NaN

Name: one, dtype: float64
Run Code Online (Sandbox Code Playgroud)

该值设置为浮点数

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3], index=['a', 'b', 'c'])}

df = pd.DataFrame(d)
print df ['one']
Run Code Online (Sandbox Code Playgroud)

输出:

a    1

b    2

c    3

Name: one, dtype: int64
Run Code Online (Sandbox Code Playgroud)

但现在该值设置为int64.

区别在于第一个,NaN …

python dataframe pandas

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

使用setsid运行脚本时,在perl中处理ctrl + c

我的Perl脚本看起来像这样

A.pl

#!/usr/bin/perl
system("perl ctrlc.pl");
Run Code Online (Sandbox Code Playgroud)

ctrlc.pl

sub signal_handler {
    print "Niraj";
}

$SIG{INT} = \&signal_handler;
print "Enter number";

my $no1 = <>;
Run Code Online (Sandbox Code Playgroud)

当我运行perl A.pl并按下Ctrl-C时,它正在检测并打印"Niraj".但是当我跑步时setsid perl A.pl,它没有检测到Ctrl-C.

perl centos setsid

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

Apache:“未设置AuthType!” 500错误

自从我在Windows中使用Apache httpd Web服务器已有一段时间了。当我尝试请求localhost / index.html时,出现500错误,并在错误日志中看到此错误:

[客户端127.0.0.1]配置错误:无法执行身份验证。未设置AuthType !: /

我的httpd.conf中的这一行可能涉及到。

 <Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all granted
 </Directory>
Run Code Online (Sandbox Code Playgroud)

我的apache版本是2.2
OS:Windows 7我该如何解决这个500错误?

apache apache-config

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

python访问列表的第二个元素

当我打印我的列表时,我得到这样的东西

[[6.0, 0.5], [6.1, 1.0], [6.2, 1.5], [6.3, 2.0], [6.4, 2.5], [6.5, 3.0], [6.6, 3.5], [6.7, 4.0], [6.8, 4.5]]

我想从上面的列表中提取第一个和第二个元素到单独的列表中,以便我可以让plt为我绘制它.

所以我的结果应该是 [6.0,6.1,6.2 ... 6.8][0.5,1.0,1.5,2.0 , ... .4.5]

我想知道我们是否有更清洁的解决方案

for sublist in l:
    i=0
    for item in sublist:
       flat_list.append(item)
       break #get first element of each  
Run Code Online (Sandbox Code Playgroud)

python

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

Kubernetes 组合

您好,我正在使用 AWS EKS 开发 kubernetes。当我将 docker-compose 文件转换为 kompose 文件时,我遇到了 kompose 文件的问题,我的卷安装点也有问题,并且当我运行命令 kompose up 时,它会询问用户名我应该提供哪个凭据。

这是我的 docker-compose.yml

services:
    cms-db:
        image: mysql:5.6
        volumes:
            - "./shared/db:/var/lib/mysql"
        restart: always
        environment:
            - MYSQL_DATABASE=cms
            - MYSQL_USER=cms
            - MYSQL_RANDOM_ROOT_PASSWORD=yes
        mem_limit: 1g
        env_file: config.env
    cms-xmr:
        image: xibosignage/xibo-xmr:release-0.7
        ports:
            - "9505:9505"
        restart: always
        mem_limit: 256m
        env_file: config.env
    cms-web:
        image: xibosignage/xibo-cms:release-1.8.10
        volumes:
            - "./shared/cms/custom:/var/www/cms/custom"
            - "./shared/backup:/var/www/backup"
            - "./shared/cms/web/theme/custom:/var/www/cms/web/theme/custom"
            - "./shared/cms/library:/var/www/cms/library"
            - "./shared/cms/web/userscripts:/var/www/cms/web/userscripts"
        restart: always
        links:
            - cms-db:mysql
            - cms-xmr:50001
        environment:
            - XMR_HOST=cms-xmr
        env_file: config.env
        ports:
            - "80:80"
        mem_limit: 1g


[root@my-ip …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

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

Python 相当于“cd -”

我正在编写一个脚本,该脚本应该根据输入更改目录,然后返回到执行脚本的目录。

我目前正在这样做:

old_dir = os.getcwd()
os.chdir(<new_dir>)
#do something
os.chdir(old_dir)
#do something
Run Code Online (Sandbox Code Playgroud)

是否有 Python 等效项cd -可以将目录更改为前一个目录?

以下问题期望使用任何模块得到答案,而我正在寻找类似于cd -.

python directory python-2.7

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

Flutter:保持时间

尝试显示一个静态计时器,它根据当前东部时间每周重置一次,例如屏幕显示一个计时器,Days : Hours : Minutes : seconds(示例7: 00 : 00 : 00:),倒计时并在每个星期日结束或星期一开始时重置自己。我有一个总的概念,它涉及DateTimeTimer并且Stopwatch但是有一个很难把它在一起。

datetime timer stopwatch dart flutter

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

如果条件为真则多个其他

elsif在else if语句中有多个条件.

如果多个条件成立,语句的流程是什么?因此,在下面仅作为演示的简单示例中,是否达到了第二个elsif条件?

my $i = 1;

if ($i == 1){
}
elsif (i == 2){
}
elsif (i == 1){
}
else{
}
Run Code Online (Sandbox Code Playgroud)

perl if-statement

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