本文整理汇总了Python中file.File.get_type_pretty方法的典型用法代码示例。如果您正苦于以下问题:Python File.get_type_pretty方法的具体用法?Python File.get_type_pretty怎么用?Python File.get_type_pretty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类file.File
的用法示例。
在下文中一共展示了File.get_type_pretty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __arguments
# 需要导入模块: from file import File [as 别名]
# 或者: from file.File import get_type_pretty [as 别名]
def __arguments():
parser = argparse.ArgumentParser(prog="rtlsdr_scan.py",
description='''
Scan a range of frequencies and
save the results to a file''')
parser.add_argument("-s", "--start", help="Start frequency (MHz)",
type=int)
parser.add_argument("-e", "--end", help="End frequency (MHz)", type=int)
parser.add_argument("-w", "--sweeps", help="Number of sweeps", type=int,
default=1)
parser.add_argument("-p", "--delay", help="Delay between sweeps (s)",
type=int, default=0)
parser.add_argument("-g", "--gain", help="Gain (dB)", type=float, default=0)
parser.add_argument("-d", "--dwell", help="Dwell time (seconds)",
type=float, default=0.1)
parser.add_argument("-f", "--fft", help="FFT bins", type=int, default=1024)
parser.add_argument("-l", "--lo", help="Local oscillator offset",
type=int, default=0)
parser.add_argument("-c", "--conf", help="Load a config file",
default=None)
group = parser.add_mutually_exclusive_group()
group.add_argument("-i", "--index", help="Device index (from 0)", type=int,
default=0)
group.add_argument("-r", "--remote", help="Server IP and port", type=str)
types = File.get_type_pretty(File.Types.SAVE)
types += File.get_type_pretty(File.Types.PLOT)
help = 'Output file (' + types + ')'
parser.add_argument("file", help=help, nargs='?')
args = parser.parse_args()
error = None
isGui = True
if args.start is not None or args.end is not None:
if args.start is not None:
if args.end is not None:
if args.file is not None:
isGui = False
else:
error = "No filename specified"
else:
error = "No end frequency specified"
else:
error = "No start frequency specified"
elif args.file is not None:
args.dirname, args.filename = os.path.split(args.file)
if error is not None:
print "Error: {}".format(error)
parser.exit(1)
return isGui, (args)
示例2: __init__
# 需要导入模块: from file import File [as 别名]
# 或者: from file.File import get_type_pretty [as 别名]
def __init__(self, pool, args):
start = args.start
end = args.end
sweeps = args.sweeps
gain = args.gain
dwell = args.dwell
nfft = args.fft
lo = args.lo
index = args.index
remote = args.remote
directory, filename = os.path.split(args.file)
_null, ext = os.path.splitext(args.file)
self.lock = threading.Lock()
self.stepsTotal = 0
self.steps = 0
self.spectrum = {}
self.settings = Settings(load=False)
self.queue = Queue.Queue()
error = None
if end <= start:
error = "Start should be lower than end"
elif dwell <= 0:
error = "Dwell should be positive"
elif nfft <= 0:
error = "FFT bins should be positive"
elif ext != ".rfs" and File.get_type_index(ext) == -1:
error = "File extension should be "
error += File.get_type_pretty(File.Types.SAVE)
error += File.get_type_pretty(File.Types.PLOT)
else:
device = DeviceRTL()
if remote is None:
self.settings.devicesRtl = get_devices_rtl()
count = len(self.settings.devicesRtl)
if index > count - 1:
error = "Device not found ({} devices in total):\n".format(count)
for device in self.settings.devicesRtl:
error += "\t{}: {}\n".format(device.indexRtl,
device.name)
else:
device.isDevice = False
url = urlparse('//' + remote)
if url.hostname is not None:
device.server = url.hostname
else:
error = "Invalid hostname"
if url.port is not None:
device.port = url.port
else:
device.port = 1234
self.settings.devicesRtl.append(device)
index = len(self.settings.devicesRtl) - 1
if error is not None:
print "Error: {}".format(error)
exit(1)
if end - 1 < start:
end = start + 1
if remote is None:
gain = nearest(gain, self.settings.devicesRtl[index].gains)
self.settings.start = start
self.settings.stop = end
self.settings.dwell = calc_real_dwell(dwell)
self.settings.nfft = nfft
self.settings.devicesRtl[index].gain = gain
self.settings.devicesRtl[index].lo = lo
print "{} - {}MHz".format(start, end)
print "{} Sweeps".format(sweeps)
print "{}dB Gain".format(gain)
print "{}s Dwell".format(self.settings.dwell)
print "{} FFT points".format(nfft)
print "{}MHz LO".format(lo)
if remote is not None:
print remote
else:
print self.settings.devicesRtl[index].name
self.__scan(sweeps, self.settings, index, pool)
fullName = os.path.join(directory, filename)
if ext == ".rfs":
scanInfo = ScanInfo()
scanInfo.set_from_settings(self.settings)
save_plot(fullName, scanInfo, self.spectrum, {})
else:
exportType = File.get_type_index(ext)
export_plot(fullName, exportType, self.spectrum)
print "Done"