我正在编写一个利用多个类的程序.我有一个专门用于确定一组变量值的类.然后,我希望能够使用其他类访问这些变量的值.我的代码如下:
class ClassA(object):
def __init__(self):
self.var1 = 1
self.var2 = 2
def methodA(self):
self.var1 = self.var1 + self.var2
return self.var1
class ClassB(ClassA):
def __init__(self):
self.var1 = ?
self.var2 = ?
object1 = ClassA()
sum = object1.methodA()
print sum
Run Code Online (Sandbox Code Playgroud)
我使用classA初始化2个变量(var1和var2).然后我使用methodA来添加它们,将结果保存为var1(我认为这将使var1 = 3和var2 = 2).我想知道的是,如何让ClassB能够从ClassA获取var1和var2的值?
我试图用8位二进制字符串检查每个索引.如果它是'0'那么'OFF'否则它'ON'.
是否有更简洁的方法来编写具有类似开关功能的代码.?
我有一个log.py模块,用于至少两个其他模块(server.py和device.py).
它有这些全局变量:
fileLogger = logging.getLogger()
fileLogger.setLevel(logging.DEBUG)
consoleLogger = logging.getLogger()
consoleLogger.setLevel(logging.DEBUG)
file_logging_level_switch = {
'debug': fileLogger.debug,
'info': fileLogger.info,
'warning': fileLogger.warning,
'error': fileLogger.error,
'critical': fileLogger.critical
}
console_logging_level_switch = {
'debug': consoleLogger.debug,
'info': consoleLogger.info,
'warning': consoleLogger.warning,
'error': consoleLogger.error,
'critical': consoleLogger.critical
}
Run Code Online (Sandbox Code Playgroud)
它有两个功能:
def LoggingInit( logPath, logFile, html=True ):
global fileLogger
global consoleLogger
logFormatStr = "[%(asctime)s %(threadName)s, %(levelname)s] %(message)s"
consoleFormatStr = "[%(threadName)s, %(levelname)s] %(message)s"
if html:
logFormatStr = "<p>" + logFormatStr + "</p>"
# File Handler for log …Run Code Online (Sandbox Code Playgroud) 我想从我的java源代码创建流程图或序列图.
是否有任何插件可以帮助我做到这一点?
我曾经需要存储过程的行能够跟踪我是否有一些函数,过程或表的引用,或者有时试图在sp的代码中找到一些东西.
SQL Server在哪里存储过程的代码?
我需要一些帮助来切换全屏模式.我在偏好设置屏幕中有一个设置全屏.在我的主要活动onResume我有:
if(mFullscreen == true) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
} else
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,因为它需要在setContentView正确之前调用?
...但是,此外,我requestWindowFeature(Window.FEATURE_NO_TITLE);之前已经setContentView取消了标题和状态栏......任何人都可以提供一些帮助吗?
---编辑---好的,我有一个错误,导致这不起作用.实际上它确实如此.现在,我只需要知道如何切换标题栏.
我想在我的进度条标签中添加一个标签,就像这个漂亮的例子一样:

假设蓝色是值,红色是最大值,我如何在其中添加标签,如"35"?
我正在尝试使用numpy中的genfromtxt导入包含文本和数字的大型.csv文件.我只对两列感兴趣.我将大部分导入整理出来:
def importfile(root):
data = root.entry.get()
atw = np.genfromtxt(data, delimiter=",",
skip_header=1,
skip_footer=2,
autostrip=True,
usecols=(25,26),
dtype=("|S10"))
elem = atw[:,0]
concs = atw[:,1]
print(elem)
print(concs)
Run Code Online (Sandbox Code Playgroud)
分别输出elem和concs:
['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']
['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多不同的东西,用于将concs字符串转换为float,但它似乎不喜欢concs是科学记数法的事实....是否存在将concs值转换为float的方法?在此先感谢您的支持.
我有以下输入:
Data
-----
A,10
A,20
A,30
B,23
B,45
Run Code Online (Sandbox Code Playgroud)
预期产量:
col1 Col2
---- -----
A 10
A 20
A 30
B 23
B 45
Run Code Online (Sandbox Code Playgroud)
如何拆分字符串以产生所需的输出?
在python 2中,我可以创建一个这样的模块:
parent
->module
->__init__.py (init calls 'from file import ClassName')
file.py
->class ClassName(obj)
Run Code Online (Sandbox Code Playgroud)
这很有效.在python 3中,我可以从命令解释器执行相同的操作并且它可以工作(编辑:这很有效,因为我在运行解释器的同一目录中).但是,如果我创建__ init __.py并执行相同的操作:
"""__init__.py"""
from file import ClassName
"""file.py"""
class ClassName(object): ...etc etc
Run Code Online (Sandbox Code Playgroud)
我得到ImportError:无法导入名称'ClassName',它根本看不到'file'.我会在导入模块时立即执行此操作,即使我可以通过直接引用它来导入所有内容(我不想这样做,因为它与我们的其余代码库完全不一致).是什么赋予了?
python ×4
android ×1
class ×1
csv ×1
eclipse ×1
fullscreen ×1
genfromtxt ×1
html5 ×1
java ×1
logging ×1
python-3.4 ×1
python-3.x ×1
sql ×1
string ×1
syntax ×1
t-sql ×1
variables ×1