def visa_main(command=None): import argparse parser = argparse.ArgumentParser( description='PyVISA command-line utilities') parser.add_argument('--backend', '-b', dest='backend', action='store', default=None, help='backend to be used (default: ivi)') if not command: subparsers = parser.add_subparsers(title='command', dest='command') info_parser = subparsers.add_parser( 'info', help='print information to diagnose PyVISA') console_parser = subparsers.add_parser('shell', help='start the PyVISA console') args = parser.parse_args() if command: args.command = command if args.command == 'info': from pyvisa import util util.get_debug_info() elif args.command == 'shell': from pyvisa import shell shell.main('@' + args.backend if args.backend else '')
def test_get_debug_info(self): details = util.system_details_to_str(util.get_system_details()) self.assertSequenceEqual(util.get_debug_info(False), details) temp_stdout = StringIO() with contextlib.redirect_stdout(temp_stdout): util.get_debug_info() output = temp_stdout.getvalue() self.assertSequenceEqual(output.strip(), details.strip())
def test_get_debug_info(self): details = util.system_details_to_str(util.get_system_details()) assert util.get_debug_info(False) == details temp_stdout = StringIO() with contextlib.redirect_stdout(temp_stdout): util.get_debug_info() output = temp_stdout.getvalue() assert output.strip() == details.strip()
def visa_main(command: Optional[str] = None) -> None: """Run the main entry point for command line tools. Parameters ---------- command : str, optional What command to invoke, if None the value is read from the command line arguments """ import argparse parser = argparse.ArgumentParser( description="PyVISA command-line utilities") parser.add_argument( "--backend", "-b", dest="backend", action="store", default=None, help="backend to be used (default: ivi)", ) if not command: subparsers = parser.add_subparsers(title="command", dest="command") subparsers.add_parser("info", help="print information to diagnose PyVISA") subparsers.add_parser("shell", help="start the PyVISA console") args = parser.parse_args() if command: args.command = command if args.command == "info": from pyvisa import util util.get_debug_info() elif args.command == "shell": from pyvisa import shell shell.main("@" + args.backend if args.backend else "") shell.main("@" + args.backend if args.backend else "") else: raise ValueError( f"Unknown command {args.command}. Valid values are: info and shell" )
def visa_main(command=None): import argparse parser = argparse.ArgumentParser(description='PyVISA command-line utilities') parser.add_argument('--backend', '-b', dest='backend', action='store', default=None, help='backend to be used (default: ni)') if not command: subparsers = parser.add_subparsers(title='command', dest='command') info_parser = subparsers.add_parser('info', help='print information to diagnose PyVISA') console_parser = subparsers.add_parser('shell', help='start the PyVISA console') args = parser.parse_args() if command: args.command = command if args.command == 'info': from pyvisa import util util.get_debug_info() elif args.command == 'shell': from pyvisa import shell shell.main('@' + args.backend if args.backend else '')
:copyright: 2014 by PyVISA Authors, see AUTHORS for more details. :license: MIT, see COPYING for more details. """ from __future__ import division, unicode_literals, print_function, absolute_import from pyvisa import logger, __version__, log_to_screen, constants from pyvisa.highlevel import ResourceManager from pyvisa.errors import (Error, VisaIOError, VisaIOWarning, VisaTypeError, UnknownHandler, OSNotSupported, InvalidBinaryFormat, InvalidSession, LibraryError) # This is needed to registry all resources. from pyvisa.resources import Resource if __name__ == '__main__': import argparse parser = argparse.ArgumentParser(description='PyVISA command-line utilities') subparsers = parser.add_subparsers(title='command', dest='command') info_parser = subparsers.add_parser('info', help='print information to diagnose PyVISA') console_parser = subparsers.add_parser('shell', help='start the PyVISA console') args = parser.parse_args() if args.command == 'info': from pyvisa import util util.get_debug_info() elif args.command == 'shell': from pyvisa import shell shell.main()