根据cplusplus.com,定义宏的语法是:
#define identifier replacement
Run Code Online (Sandbox Code Playgroud)
但是,我有时会偶然发现一个不包含替换的宏定义.例如,在afxwin.h中,有以下预处理器定义:
#define afx_msg // intentional placeholder
Run Code Online (Sandbox Code Playgroud)
我的问题:
afx_msg void OnAddButton();变成了void OnAddButton();吗?我在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时.我有一种感觉,问题可能是由于权限,但我找不到任何东西.
假设我有一个包含 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) 我试图找到一种方法将 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 ×3
c++ ×1
macos ×1
macros ×1
matplotlib ×1
pandas ×1
scatter ×1
subprocess ×1
unicode ×1