小编Ros*_*ers的帖子

在python 2.4中,如何使用csh而不是bash执行外部命令?

如果不使用新的2.6子进程模块,如何使用tcsh而不是bash来获取os.popen或os.system来执行命令?我需要在执行一些其他命令之前获取一些用tcsh编写的脚本,我需要在python2.4中执行此操作.

编辑感谢使用'tcsh -c'的答案,但我想避免这种情况,因为我必须逃避疯狂.该字符串将由bash解释,然后由tcsh解释.我必须做的事情如下:

os.system("tcsh -c '"+re.compile("'").sub(r"""'"'"'""",my_cmd)+"'")
Run Code Online (Sandbox Code Playgroud)

我不能告诉python打开'tcsh'子进程而不是'bash'子进程吗?那可能吗?

PS我意识到bash是猫的喵喵,但我在公司环境中工作,我将选择打tcsh vs bash战斗 - 更大的鱼来炸.

python shell csh tcsh

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

在KDE中,如何自动告知Konsole终端所在的"桌面"?

我有多个"桌面",我在KDE Linux环境中为不同的任务切换.如何自动确定我的Konsole(kde控制台)窗口显示在哪个桌面?

编辑:我在企业环境中使用KDE 3.4

这与编程有关.我需要以编程方式(也就是自动)确定用户所在的桌面,然后从python脚本与该桌面中的X窗口进行交互.

我是否应该绕过并解决所有Microsoft IDE问题,因为它们与编程无关?Win32"编程"问题怎么样?我应该试着关闭它们吗?

linux kde

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

如何在TCL中创建和遍历散列哈希?

如何在TCL中创建和遍历散列哈希?

如果我有以下数据:

foo = {
    a => {
        aa => { aa1 aa2 aa3 }
        ab => { ab1 ab2 ab3 }
        ac => { ac1 ac2 ac3 }
    }
    b => {
        ba => { ba1 ba2 ba3 }
        bb => { bb1 bb2 bb3 }
        bc => { bc1 bc2 bc3 }
    }
    c => {
        ca => { ca1 ca2 ca3 }
        cb => { cb1 cb2 cb3 }
        cc => { cc1 cc2 cc3 }
    } …
Run Code Online (Sandbox Code Playgroud)

tcl

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

使用subprocess.Popen运行命令管道

如何使用以下命令运行subprocess.Popen

mysqldump database_name table_name | bzip2 > filename
Run Code Online (Sandbox Code Playgroud)

我知道os.system()可以做这个工作,但我不想等待转储完成主程序.

python command pipe

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

请求完整的可编译libxml2 sax示例

我花了点时间弄清楚如何为libxml2使用sax解析器。有人可以发布一个示例来解析此XML的示例吗(是的,没有<xml...>header和footer标记,如果可以由libxml2 sax解析器解析的话):

<hello foo="bar">world</hello>
Run Code Online (Sandbox Code Playgroud)

解析器应打印出元素中包含的数据,hello并获取attribute的值foo

我正在研究这个示例,但是希望别人能击败我,因为我没有取得太大进步。Google尚未提供libxml2 sax解析器的任何完整有效的示例。

c c++ libxml2

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

如何在 System Verilog 中刷新文件缓冲区?

我想$finish在我的模拟中执行之前刷新一个文件缓冲区。是否有我可以使用的文件刷新命令?还是我必须简单地使用$fclose?我意识到我可以在这种情况下关闭文件,但我想知道是否有刷新命令供我将来使用。

verilog system-verilog

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

调试VHDL:如何?

我是VHDL的新手,无法弄清楚如何调试VHDL代码.

有没有什么软件可以让我随着时间的推移或类似的东西洞察我的VHDL实体的内部信号?

请帮忙.

debugging vhdl

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

可以在g ++ 4.7+中重新启用`uint`类型吗?

我有大量的代码,我试图从g ++版本4.2.2转换为4.7.2.在4.2.2及更早版本中,它似乎uint被定义为unsigned int.我知道这不是一个标准的c ++事物而且真正的男人会编写ISO标准C++,但我想知道是否有一个标志或某种方式使g ++接受uint而不修改所有源文件.我可以更改CPPFLAGS或添加到g ++运行线的开关吗?我的谷歌一无所获.我有一些源文件来自不同的工作组,我想接受他们的uint违规行为.

例如

#include <iostream>
#include <fstream>
#include <assert.h>
using namespace std;
int main(void) {
    uint foo = 0xdeadbeef;
    cout<<hex<<foo<<endl;
}
Run Code Online (Sandbox Code Playgroud)

收益率:

/tmp/rbroger1/gcc_update rbroger1 @ plxc25804 
% /usr/intel/pkgs/gcc/4.2.2/bin/g++ ~/tmp.cc && ./a.out
deadbeef
/tmp/rbroger1/gcc_update rbroger1 @ plxc25804
% /usr/intel/pkgs/gcc/4.7.2/bin/g++ ~/tmp.cc && ./a.out
/nfs/pdx/home/rbroger1/tmp.cc: In function 'int main()':
/nfs/pdx/home/rbroger1/tmp.cc:8:5: error: 'uint' was not declared in this scope
/nfs/pdx/home/rbroger1/tmp.cc:8:10: error: expected ';' before 'foo'
/nfs/pdx/home/rbroger1/tmp.cc:9:16: error: 'foo' was not …
Run Code Online (Sandbox Code Playgroud)

c++ gcc

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

将字节串发送到串行设备

我正在使用在Raspberry上运行的Python3.我有一个串口设备(max232/PiC16F84)通过USB转串口适配器连接到Raspberry.我尝试向设备发送两个字节(例如0000 0011),然后PIC将其解释为命令.USB - 串行适配器配置正确,参数如bauderate应该没问题.我猜我的代码没有将正确的字节发送到串口.

import serial

ser = serial.Serial(
    port='/dev/ttyUSB0',
    baudrate=1200,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    xonxoff=serial.XOFF,
    rtscts=False,
    dsrdtr=False
)

ser.open()
ser.isOpen()

print("Initializing the device ..")

ser.write(bytes(0x00))

print("Write command")
ser.write (bytes(0x04))

print('Done')
Run Code Online (Sandbox Code Playgroud)

python pyserial python-3.x raspberry-pi

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

如何将 QML 对象引用传递到 Qt C++?

我正在尝试在 QML 和 Qt C++ 中创建类似jQuery 的自动完成功能的小部件。为此,我创建了一个 C++AutoCompleteListener子项QObject,然后将其注册为:

qmlRegisterType<AutoCompleteListener>(
    "foo.AutoCompleteListener",0,1,"AutoCompleteListener");
Run Code Online (Sandbox Code Playgroud)

然后,我实例化侦听器AutoCompleteForm等:

import QtQuick 2.5
import com.foo.AutoCompleteListener 0.1

Item {
    AutoCompleteForm { id: autocomplete_form }
    AutoCompleteListener { id: listener }
}
Run Code Online (Sandbox Code Playgroud)

如何传递到QML对象的引用AutoCompleteFormAutoCompleteListener

我尝试将autocomplete_form字段传递给:

Q_INVOKABLE void set_autocomplete_form(QQmlComponent *autocomplete_form);
Run Code Online (Sandbox Code Playgroud)

关于onCompleted信号:

Item {
    AutoCompleteForm {
        id: autocomplete_form
        Component.onCompleted: {
            console.log("AutoCompleteForm completed");
            listener.set_autocomplete_form(autocomplete_form);
        }
    }
    AutoCompleteListener {
        id: listener
        Component.onCompleted: {
            console.log("AutoCompleteListener completed");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,参考是nullptr即使两个 …

qt qml

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

标签 统计

python ×3

c++ ×2

c ×1

command ×1

csh ×1

debugging ×1

gcc ×1

kde ×1

libxml2 ×1

linux ×1

pipe ×1

pyserial ×1

python-3.x ×1

qml ×1

qt ×1

raspberry-pi ×1

shell ×1

system-verilog ×1

tcl ×1

tcsh ×1

verilog ×1

vhdl ×1