小编mic*_*oo8的帖子

Python - 在给定时间启动函数

如何在给定时间在Python中运行函数?

例如:

run_it_at(func, '2012-07-17 15:50:00')
Run Code Online (Sandbox Code Playgroud)

它将func在2012-07-17 15:50:00 运行该功能.

我尝试了sched.scheduler,但它没有启动我的功能.

import time as time_module
scheduler = sched.scheduler(time_module.time, time_module.sleep)
t = time_module.strptime('2012-07-17 15:50:00', '%Y-%m-%d %H:%M:%S')
t = time_module.mktime(t)
scheduler_e = scheduler.enterabs(t, 1, self.update, ())
Run Code Online (Sandbox Code Playgroud)

我能做什么?

python time scheduler

24
推荐指数
5
解决办法
6万
查看次数

python distutils不包括SWIG生成的模块

我正在使用distutils从我的项目中创建一个rpm.我有这个目录树:

project/
        my_module/
                 data/file.dat
                 my_module1.py
                 my_module2.py
        src/
            header1.h
            header2.h
            ext_module1.cpp
            ext_module2.cpp
            swig_module.i
        setup.py
        MANIFEST.in
        MANIFEST
Run Code Online (Sandbox Code Playgroud)

我的setup.py:

from distutils.core import setup, Extension

module1 = Extension('my_module._module',
                sources=['src/ext_module1.cpp',
                         'src/ext_module2.cpp',
                         'src/swig_module.i'],
                swig_opts=['-c++', '-py3'],
                include_dirs=[...],
                runtime_library_dirs=[...],
                libraries=[...],
                extra_compile_args=['-Wno-write-strings'])

setup(  name            = 'my_module',
        version         = '0.6',
        author          = 'microo8',
        author_email    = 'magyarvladimir@gmail.com',
        description     = '',
        license         = 'GPLv3',
        url             = '',
        platforms       = ['x86_64'],
        ext_modules     = [module1],
        packages        = ['my_module'],
        package_dir     = {'my_module': 'my_module'},
        package_data    = {'my_module': ['data/*.dat']} )
Run Code Online (Sandbox Code Playgroud)

我的MANIFEST.in档案:

include src/header1.h …
Run Code Online (Sandbox Code Playgroud)

c++ python swig distutils rpm

18
推荐指数
1
解决办法
3503
查看次数

使用Python模拟Linux中的击键

如何在python中模拟击键?我也想同时按下多个键.

就像是:

keystroke('CTRL+F4')
Run Code Online (Sandbox Code Playgroud)

要么

keystroke('Shift+A')
Run Code Online (Sandbox Code Playgroud)

python linux simulation keystroke

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

PostgreSQL检查外键条件的约束

我有一个用户表,例如:

create table "user" (
    id serial primary key,
    name text not null,
    superuser boolean not null default false
);
Run Code Online (Sandbox Code Playgroud)

和一个有工作的表:

create table job (
    id serial primary key,
    description text
);
Run Code Online (Sandbox Code Playgroud)

可以将作业分配给用户,但仅限于超级用户.其他用户无法分配作业.

所以我有一个表格,我看到哪个作业被分配给哪个用户:

create table user_has_job (
    user_id integer references "user"(id),
    job_id integer references job(id),
    constraint user_has_job_pk PRIMARY KEY (user_id, job_id)
);
Run Code Online (Sandbox Code Playgroud)

但我想创建一个user_id引用具有的用户的检查约束user.superuser = True.

那可能吗?还是有其他解决方案吗?

sql postgresql foreign-keys check-constraints

13
推荐指数
2
解决办法
6746
查看次数

graphviz - 固定节点位置

我有一个由neato处理的图表,我正在为它添加新的边缘.但是,我不希望移动旧节点.我希望neato计算新节点的新位置,旧节点保持在同一个位置.

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
}
Run Code Online (Sandbox Code Playgroud)

我添加新的边缘:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node1 -- node2 [len="3"];
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想在旧节点上获得相同的位置.例如:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node2 [pos="3,4"];
    ...
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

css-position graphviz

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

vim对替换字符串中的组的调用函数

如何从vim中的替换字符串调用函数?当我有:

%s/regex/string/g 我希望组作为参数,并将其替换为函数的返回值:

%s/regex/call function(\1)/g 所以组#1将是函数的参数,函数的返回值将替换缓冲区中的所有匹配项.

它可以吗?

regex vim substitution function-call

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

c ++ fstream - 创建自己的格式化标志

我需要为输出文件的格式创建新的标志.我上课了

class foo{
    bar* members;
    ofstream& operator<<(ofstream&);
    ifstream& operator>>(ifstream&);
};
Run Code Online (Sandbox Code Playgroud)

我想用它像:

fstream os('filename.xml');
foo f;
os << xml << f;
os.close();
Run Code Online (Sandbox Code Playgroud)

这将保存一个xml文件.

fstream os('filename.json');
foo f;
os << json << f;
os.close();
Run Code Online (Sandbox Code Playgroud)

这是一个json文件.

我怎样才能做到这一点?

c++ flags fstream

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

在 https 上运行 svelte dev

我正在尝试使用 svelte 使用它的模板(https://github.com/sveltejs/template/)作为起点。

\n

我想使用https://github.com/nimiq/qr-scanner扫描二维码,但在我的电脑上,我没有网络摄像头,而且我的手机不想启动 qrScanner,因为该页面不是\ 不通过 h​​ttps 提供服务。

\n

当我跑步时npm run dev我得到:

\n
  Your application is ready~! \n\n  - Local:      http://0.0.0.0:5000\n  - Network:    http://192.168.1.13:5000\n\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 LOGS \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n
Run Code Online (Sandbox Code Playgroud)\n

我的 rollup.config.js:

\n
  Your application is ready~! \n\n  - Local:      http://0.0.0.0:5000\n  - Network:    http://192.168.1.13:5000\n\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 LOGS \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n
Run Code Online (Sandbox Code Playgroud)\n

和包 json:

\n
import svelte from "rollup-plugin-svelte";\nimport resolve from "@rollup/plugin-node-resolve";\nimport commonjs from "@rollup/plugin-commonjs";\nimport livereload from "rollup-plugin-livereload";\nimport { terser } from "rollup-plugin-terser";\nimport { string } from "rollup-plugin-string";\n\nconst production = !process.env.ROLLUP_WATCH;\n\nfunction serve() …
Run Code Online (Sandbox Code Playgroud)

rollupjs svelte

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

Ruby定义运算符过程

如何在ruby中编写一个具有我可以调用的过程的类,如下所示:

a = MyObj.new()
b =  MyObj.new()

c = a * b
d = a / b
e = a - b
Run Code Online (Sandbox Code Playgroud)

这比以下更好:

c = a.multiply(b)
...
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby

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

在 linux 上用 C++ 创建一个 ramdisk

我需要使用c++将 ramfs 挂载到 linux 中的目录。我想让它像一个用户(没有sudo)。

我需要在我创建的文件上调用应用程序,而且经常会这样。将其写入 HDD 非常慢。

我发现只是:

system("mkdir /mnt/ram");
system("mount -t ramfs -o size=20m ramfs /mnt/ram");
Run Code Online (Sandbox Code Playgroud)

但这并不好。我想成为一个普通用户,并且mount可以像 root 一样调用命令。我能做什么?

c++ linux creation ramdisk

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