本文整理汇总了Python中ref.val函数的典型用法代码示例。如果您正苦于以下问题:Python val函数的具体用法?Python val怎么用?Python val使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了val函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _key_callback
def _key_callback(self, symbol, modifiers, event_time):
# check the key and time (if this is needed)
keys = val(self.keys)
correct_resp = val(self.correct_resp)
sym_str = key.symbol_string(symbol)
if None in keys or sym_str in keys:
# it's all good!, so save it
self.pressed = sym_str
self.press_time = event_time
# fill the base time val
self.base_time = val(self.base_time_src)
if self.base_time is None:
# set it to the state time
self.base_time = self.state_time
# calc RT if something pressed
self.rt = event_time['time']-self.base_time
if self.pressed in correct_resp:
self.correct = True
# let's leave b/c we're all done
#self.interval = 0
self.leave()
开发者ID:chadillac2313,项目名称:smile,代码行数:25,代码来源:keyboard.py
示例2: _mouse_callback
def _mouse_callback(self, x, y, button, modifiers, event_time):
# check the mouse and time (if this is needed)
buttons = val(self.buttons)
correct_resp = val(self.correct_resp)
button_str = mouse.buttons_string(button)
if None in buttons or button_str in buttons:
# it's all good!, so save it
self.pressed = button_str
self.press_time = event_time
# fill the base time val
self.base_time = val(self.base_time_src)
if self.base_time is None:
# set it to the state time
self.base_time = self.state_time
# calc RT if something pressed
self.rt = event_time['time']-self.base_time
if self.pressed in correct_resp:
self.correct = True
# let's leave b/c we're all done
#self.interval = 0
self.leave()
开发者ID:chadillac2313,项目名称:smile,代码行数:25,代码来源:mouse.py
示例3: _enter
def _enter(self):
# get the parent enter
super(Wait, self)._enter()
# set the duration
self.duration = random.uniform(val(self.wait_duration),
val(self.wait_duration)+val(self.jitter))
开发者ID:eweich,项目名称:smile,代码行数:7,代码来源:state.py
示例4: _callback
def _callback(self, dt):
if self.check:
self.check = False
# check the outcome each time
if not self.outcome:
# we should stop now
#self.interval = 0
self.leave()
return
# process the children
# start those that are not active and not done
reset_next = False
num_done = 0
for i,c in enumerate(self.children):
if c.done:
num_done += 1
# set whether we should reset the next
reset_next = c.reset_next
continue
if not c.active:
if i > 0 and \
not self.children[i-1].done and \
self.children[i-1].duration < 0:
# we have to wait until it's done
break
# start the next one
if reset_next:
c.reset_clock = True
c.enter()
break
# set whether we should reset the next
reset_next = c.reset_next
if num_done == len(self.children):
# we're done with this sequence
finished = False
if not self.iterable is None:
# see if we're done with the loop
if self.i+1 >= len(val(self.iterable,recurse=False)):
# we're really done
finished = True
self.leave()
# reset to start if inside another loop
self.i = 0
else:
# dump log
dump([self.get_log()],self.get_log_stream())
# set to next
self.i += 1
self.current.item = val(self.iterable[self.i])
# update everything for the next loop
if not finished:
self._enter()
pass
开发者ID:psederberg,项目名称:smile,代码行数:60,代码来源:state.py
示例5: _update_callback
def _update_callback(self, dt):
# children must implement drawing the showable to make it shown
# grab the vstate and associated shown
vstate = val(self.vstate)
shown = val(vstate.shown)
# if something is shown, then delete it
if shown:
shown.delete()
return shown
开发者ID:neurodebian,项目名称:smile,代码行数:9,代码来源:video.py
示例6: _callback
def _callback(self, dt):
# eval the log_items and write the log
keyvals = [(k,val(v)) for k,v in self.log_items.iteritems()]
log = dict(keyvals)
if self.log_dict:
log.update(val(self.log_dict))
# log it to the correct file
dump([log], self._get_stream())
pass
开发者ID:eweich,项目名称:smile,代码行数:9,代码来源:experiment.py
示例7: _callback
def _callback(self, dt):
if not self.waiting:
self.exp.window.mouse_callbacks.append(self._mouse_callback)
self.waiting = True
wait_duration = val(self.wait_duration)
if ((wait_duration > 0 and now() >= self.state_time+wait_duration) or
(val(self.wait_until))):
# we're done
self.leave()
开发者ID:chadillac2313,项目名称:smile,代码行数:9,代码来源:mouse.py
示例8: _enter
def _enter(self):
# get the parent enter
super(Loop, self)._enter()
# set to current item
if not self.iterable is None:
self.current.item = val(self.iterable[self.i])
# reset outcome so we re-evaluate if called in loop
self.outcome = val(self.cond)
开发者ID:psederberg,项目名称:smile,代码行数:10,代码来源:state.py
示例9: _enter
def _enter(self):
if _pyo_server is None:
# try and init it with defaults
# print some warning
init_audio_server()
# process the vars
self.duration = val(self.dur)
self._fader = pyo.Fader(fadein=val(self.fadein), fadeout=val(self.fadeout),
dur=self.duration, mul=val(self.volume))
self._sine = pyo.Sine(freq=val(self.freq), mul=self._fader).out()
开发者ID:eweich,项目名称:smile,代码行数:11,代码来源:audio.py
示例10: _callback
def _callback(self, dt):
if not self.waiting:
self.exp.window.key_callbacks.append(self._key_callback)
self.waiting = True
if self.base_time is None:
self.base_time = val(self.base_time_src)
if self.base_time is None:
# set it to the state time
self.base_time = self.state_time
wait_duration = val(self.wait_duration)
if (not wait_duration is None) and (now() >= self.base_time + wait_duration):
self.leave()
elif val(self.wait_until):
self.leave()
开发者ID:neurodebian,项目名称:smile,代码行数:14,代码来源:keyboard.py
示例11: _enter
def _enter(self):
# get the parent enter
super(Loop, self)._enter()
# reset outcome so we re-evaluate if called in loop
self.outcome = val(self.cond)
# see if shuffle
if not self.iterable is None and \
val(self.shuffle) and \
not self._shuffled:
# eval and make a shallow copy
self.iterable = val(self.iterable, recurse=False)[:]
random.shuffle(self.iterable)
self._shuffled = True
开发者ID:neurodebian,项目名称:smile,代码行数:15,代码来源:state.py
示例12: get_log
def get_log(self):
"""
Evaluate all the log attributes and generate a dict.
"""
keyvals = [(a,val(getattr(self,a))) if hasattr(self,a)
else (a,None) for a in self.log_attrs]
return dict(keyvals)
开发者ID:neurodebian,项目名称:smile,代码行数:8,代码来源:state.py
示例13: _update_callback
def _update_callback(self, dt):
# children must implement drawing the showable to make it shown
self.vstate = val(self.vstate)
self.shown = self.vstate.shown
self.shown.delete()
self.shown = None
self.vstate.shown = None
return self.shown
开发者ID:psederberg,项目名称:smile,代码行数:8,代码来源:video.py
示例14: transform_param
def transform_param(self, name, value):
value = val(value)
# normalize color specifier...
if value is not None and "color" in name:
return normalize_color_spec(value)
else:
return value
开发者ID:beegica,项目名称:smileDocs,代码行数:8,代码来源:video.py
示例15: _enter
def _enter(self):
if _pyo_server is None:
# try and init it with defaults
# print some warning
init_audio_server()
if self.generate_filename:
self.filename = self.exp.reserve_data_filename("rec", "wav")
#TODO: when state names are implemented, use state name for file title
self.filepath = os.path.join(self.exp.subj_dir, val(self.filename))
开发者ID:neurodebian,项目名称:smile,代码行数:9,代码来源:audio.py
示例16: iter_i
def iter_i(self):
self._outcome = val(self._cond)
if self._iterable is None:
i = 0
while self._outcome:
yield i
i += 1
self._outcome = val(self._cond)
else:
if not self._outcome:
return
if isinstance(self._iterable, int):
count = self._iterable
else:
count = len(self._iterable)
for i in xrange(count):
yield i
开发者ID:beegica,项目名称:smileDocs,代码行数:19,代码来源:state.py
示例17: print_traceback
def print_traceback(self, child=None, t=None):
# Use the current time, if none is provided.
if t is None:
t = clock.now()
if self._parent is None:
# If we are the root of the state tree, print the header.
print " SMILE Traceback:"
else:
# Otherwise, let our parent print its traceback first.
self._parent.print_traceback(self, t)
# Get a string for the parenthesized state name, or an empty string if
# the state has no custom name...
if self._name is None:
name_spec = ""
else:
name_spec = " (%s)" % self._name
# Nested function to format time values as strings...
def tstr(tm):
if (isinstance(tm, dict) and
len(tm) == 2 and
"time" in tm and "error" in tm):
if tm["error"] is None:
error = ""
else:
error = ", error=%fs" % tm["error"]
tm = tm["time"]
else:
error = ""
if type(tm) not in (float, int):
return repr(tm)
offset = t - tm
if offset < 0.0:
return "%fs from now%s" % (-offset, error)
else:
return "%fs ago%s" % (offset, error)
# Print traceback state header.
print " %s%s - file: %s, line: %d" % (
type(self).__name__,
name_spec,
self._instantiation_filename,
self._instantiation_lineno)
# Print out log attributes...
for attr_name in self._log_attrs:
value = val(getattr(self, attr_name))
if attr_name.endswith("_time"):
print " %s: %s" % (attr_name, tstr(value))
else:
print " %s: %r" % (attr_name, value)
开发者ID:beegica,项目名称:smileDocs,代码行数:52,代码来源:state.py
示例18: _enter
def _enter(self):
# load the media
self._source = pyglet.media.load(val(self.movstr))
# pop off any current sources
while self._player.source:
self._player.next()
# queue source
self._player.queue(self._source)
# process enter from parent (VisualState)
super(Movie, self)._enter()
开发者ID:chadillac2313,项目名称:smile,代码行数:13,代码来源:video.py
示例19: _enter
def _enter(self):
# process any possible refs in the provided args
self.keys = val(self.keys)
if not self.keys is None:
if not isinstance(self.keys, list):
# turn into list
self.keys = [self.keys]
self.keysym = [getattr(key,k) for k in self.keys]
self.correct_resp = val(self.correct_resp)
if not self.correct_resp is None and \
not isinstance(self.correct_resp, list):
# turn into list
self.correct_resp = [self.correct_resp]
# set defaults
self.pressed = ''
self.press_time = None
self.correct = False
self.rt = None
pass
开发者ID:psederberg,项目名称:smile,代码行数:22,代码来源:keyboard.py
示例20: _callback
def _callback(self, dt):
# Convert code if necessary
code = val(self.pulse_code)
if type(code)==str:
if code[0]=="S":
# Use first 4 bits
ncode = int(code[1:])
if ncode < 0 or ncode > 16: ncode = 15
elif code[0]=="R":
# Use last 4 bits
ncode = int(code[1:])
if ncode < 0 or ncode > 16: ncode = 15
ncode = ncode >> 4
else:
# Convert to an integer
ncode = int(code)
else:
ncode = int(code)
# send the code
if have_parallel:
# Create a parallel port object (locks it exclusively)
self._pport = parallel.Parallel(port=self.pulse_port)
# send the port code and time it
start_time = now()
self._pport.setData(ncode)
end_time = now()
# set the pulse time
time_err = (end_time - start_time)/2.
self.pulse_time = event_time(start_time+time_err,
time_err)
# schedule the off time
clock.schedule_once(self._pulse_off_callback, val(self.pulse_duration))
开发者ID:mjgilles,项目名称:smile,代码行数:36,代码来源:pulse.py
注:本文中的ref.val函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论