小编A.P*_*.P.的帖子

预处理器宏没有替换C++

根据cplusplus.com,定义宏的语法是:

#define identifier replacement
Run Code Online (Sandbox Code Playgroud)

但是,我有时会偶然发现一个不包含替换的宏定义.例如,在afxwin.h中,有以下预处理器定义:

#define afx_msg         // intentional placeholder
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 当使用没有替换的预处理器定义时,在编译时会发生什么?它被忽略了吗?例如,线路afx_msg void OnAddButton();变成了void OnAddButton();吗?
  2. 在没有替换的情况下使用预处理器的目的是什么?是否只是为了使代码更清晰?

c++ macros

6
推荐指数
2
解决办法
573
查看次数

将subprocess.check_output用于2>/dev/null的命令

我在Mac OS X Yosemite 10.10和Python 2.7上.

如果我输入以下内容:du -g -d1 /Users 2> /dev/null在命令行中,一切都很完美.

现在,我的目标是在python脚本中使用该命令.

我的想法是使用以下内容:

import subprocess

output = subprocess.check_output(['du', '-g', '-d1', '/Users', '/dev/null'])
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

Traceback (most recent call last):
  File "./verifications.py", line 1, in <module>
    output = subprocess.check_output(['du', '-g', '-d1', '/Users', '/dev/null'])
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 537, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['du', '-g', '-d1', '/Users', '/dev/null']' returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)

此外,当我subprocess.check_output(['du', '-g', '-d1', '/Users', '/dev/null'])在本地运行一切正常时,错误发生在我使用Apple的共享屏幕工具登录共享iMac时.我有一种感觉,问题可能是由于权限,但我找不到任何东西.

python macos subprocess

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

如何绘制熊猫列的散点子图

假设我有一个包含 100 行和 40 列的数据框,其中第 40 列代表散点图的 Y 轴值。对于 39 个散点图,我想在第 1 列的函数中绘制第 40 列,在第 2 列的函数中绘制第 40 列,在第 3 列的函数中绘制第 40 列,等等直到第 40 列中的第 39 列函数。什么是最好的无需手动完成所有操作即可生成这样的子图的方法?

例如(使用较小的数据框),尝试在子图中以第 1 列的函数和第 2 列的函数散点图第 3 列。

df = pd.DataFrame({'AAA' : [4,5,6,7], 'BBB' : [10,20,30,40],'CCC' : [100,50,-30,-50]})
df.plot(x=["AAA", "BBB"], y=["CCC"], kind="scatter", subplots=True, sharey=True)
Run Code Online (Sandbox Code Playgroud)

python scatter matplotlib pandas

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

Python 3.3:是否可以使用 tkinter 在按钮上放置 unicode 字符?

我试图找到一种方法将 unicode 字符放在按钮上。

例如,我的想法是这样做:

checkButton = Button(root, height=5, width=10, image=u"\u2713")
Run Code Online (Sandbox Code Playgroud)

不幸的是,我收到此错误:

File "C:\Python33\lib\tkinter\__init__.py", line 2075, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "?" doesn't exist
Run Code Online (Sandbox Code Playgroud)

有人知道我可以做这样的事情的方法吗?

python unicode

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

标签 统计

python ×3

c++ ×1

macos ×1

macros ×1

matplotlib ×1

pandas ×1

scatter ×1

subprocess ×1

unicode ×1