小编spe*_*zor的帖子

python 脚本向同一网络上另一个工作站上正在运行的另一个 python 脚本发送信号

我已经在网络上的工作站 1 上运行了一个 python 应用程序。在同一网络上的工作站 2 上,我想运行另一个 python 应用程序,该应用程序向已运行的工作站 1 python 应用程序发送信号,就像我按下工作站 1 上的按钮一样,触发一个功能。工作站混合运行 Windows 和 OSX。这可能吗?

python

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

在桌面上挂载 SMB 网络共享

我正在尝试通过 python 将 smb 网络共享安装到桌面上,我不希望将共享安装在文件夹中,但是所有其他安装的共享都是(如果我在 OSX 中使用“连接到服务器”,我想要我的 python 安装要安装在同一位置)。这是当前的Python代码:

directory = os.path.expanduser('~/Desktop')
directory = os.path.normpath(directory)
os.system("mount_smbfs //server/servershare " + directory)
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,发生了一些奇怪的事情。在查找器中,我的家有一个房子的图标,我的用户名更改为安装名称,这有点搞砸了。

python macos smb share mount

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

使用设置的开始时间码将时间码转换为帧

我正在使用以下脚本将时间码转换为帧,该脚本有效,但仅使用 00:00:00:00 的开始时间码进行转换。我希望能够设置开始时间码,以便计算是相对的。如果我将帧速率设置为 23.976 或 29.97,它也会中断。

framerate = 24

def timecode_to_frames(timecode):
    return sum(f * int(t) for f,t in zip((3600*framerate, 60*framerate, framerate, 1), timecode.split(':')))

def frames_to_timecode(frames):
    return '{0:02d}:{1:02d}:{2:02d}:{3:02d}'.format(frames / (3600*framerate),
                                                    frames / (60*framerate) % 60,
                                                    frames / framerate % 60,
                                                    frames % framerate)

print timecode_to_frames('00:00:00:10')
print frames_to_timecode(10)
Run Code Online (Sandbox Code Playgroud)

timecodes python-2.7

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

线程不工作

我试图让这个小文件复制应用程序工作,它显示一个进度条,但我不明白为什么这不起作用,因为它在更新仪表时锁定了 GUI。

import shutil
import os
import threading
import wx

class MyFrame(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)

        self.source = os.path.expanduser("~/Desktop/FolderToCopy")
        self.destination = os.path.expanduser("~/Desktop/BackupFolder/Temp")

        panel = wx.Panel(self, -1)
        vbox = wx.BoxSizer(wx.VERTICAL)
        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        hbox2 = wx.BoxSizer(wx.HORIZONTAL)
        hbox3 = wx.BoxSizer(wx.HORIZONTAL)
        hbox4 = wx.BoxSizer(wx.HORIZONTAL)

        self.getSourceSize = self.get_size(self.source)

        self.gauge = wx.Gauge(panel, -1, self.getSourceSize, size=(150, 25))
        self.btn1 = wx.Button(panel, wx.ID_OK)
        self.abortButton = wx.Button(panel, label="Abort")

        self.Bind(wx.EVT_BUTTON, self.OnButtonSelect, self.btn1)
        self.abortButton.Bind(wx.EVT_BUTTON, self.OnAbortButton, self.abortButton)

        hbox1.Add(self.gauge, 1, wx.ALIGN_CENTRE)
        hbox2.Add(self.btn1, 1, wx.RIGHT, 10)
        hbox4.Add(self.abortButton, 1, wx.RIGHT, …
Run Code Online (Sandbox Code Playgroud)

python wxpython python-multithreading

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