def main(argv): if len(argv) != 3: raise SystemExit(f'Usage: {sys.argv[0]} ' 'portfile pricefile') portfile = argv[1] pricefile = argv[2] portfolio = parse_csv(portfile, has_headers=True, recast=[str, int, float]) prices = dict(parse_csv(pricefile, has_headers=False, recast=[str, float])) report = make_report(portfolio, prices) print(report)
def portfolio_report(portfoliofile, pricesfile): ''' Merge the functions into the top-level function ''' portfolio = parse_csv(portfoliofile, types=[str, int, float], isFile=True) prices = parse_csv(pricesfile, types=[str, float], has_headers=False, isFile=True) print_report(make_report(portfolio, prices))
def imprimir_informe(): camiones = fileparse.parse_csv('./Data/camion.csv', select=['nombre', 'cajones', 'precio'], types=[str, int, float]) precios_frutas = fileparse.parse_csv('./Data/precios.csv', types=[str, float], has_headers=False) informe = hacer_informe(camiones, precios_frutas) headers = ('Nombre', 'Cajones', 'Precio', 'Cambio') imprime_headers(headers) imprime_tabla(informe)
def portfolio_report(portfolio_file, prices_file): ''' Creates a report from a portfolio and a prices list. ''' # read files portfolio = parse_csv(portfolio_file, types=[str, int, float]) prices = dict(parse_csv(prices_file, types=[str, float], has_headers=False)) # create report report = make_report(portfolio, prices) # print report print_report(report)
def leer_camion(path): lines = [] with open(path, "rt") as file: lines = fileparse.parse_csv(file, select=["nombre", "cajones", "precio"], types=[str, int, float]) return lines
def leer_precios(nombre_archivo): '''Lectura de archivo''' precios = parse_csv('Data/precios.csv', types=[str, float], has_headers=False) precios = {p[0]: p[1] for p in precios} return precios
def leer_precios(file_name): precios = list() venta = parse_csv(file_name ,types=[str,float], has_headers=False) # Asigno header header = ['producto', 'billetin'] for tupa in venta: venta = dict(zip(header,tupa)) precios.append(venta) #! Lineas comentadas para usar el import del fileparse # # Variables # venta = list() # # Abro archivo precios.csv # file = open(file_name) # rows = csv.reader(file) # # Leo contenido del archivo # for line in rows: # try: # price = dict(zip(header, line)) # venta.append(price) # except IndexError: # print('Fin de analisis de datos\n\n') # # Cierro archivo precios.csv # file.close() # Retorno con resultado # return(venta) return (precios)
def read_portfolio(filename): ''' Read stock prices into a list ''' portfolio = parse_csv(filename) # import csv # Total_Cost=0.0 # portfolio = [] # stock = {} # with open(filename,'rt') as f: # rows = csv.reader(f) # next(rows) #skipping header # for row in rows: # try: # stock ={ # 'name':row[0], # 'shares': int(row[1]), # 'price': float(row[2])} # except ValueError: # print('error in row') # portfolio.append(stock) return portfolio
def leer_precios(file_name): with open(file_name, 'rt') as file: venta = parse_csv(file ,types=[str,float], has_headers=False) header = ['producto', 'billetin'] # Asigno header precios = [dict(zip(header,tupa)) for tupa in venta] return (precios) # Retorno con resultado
def main(args): global portDicts, portfolio portDicts = {} with open(args[1]) as lines: portDicts = fileparse.parse_csv(lines, select=['name','shares','price'], types=[str,int,float]) portfolio = [Stock(d['name'],d['shares'],d['price']) for d in portDicts]
def read_portfolio(filename): ''' Read a stock portfolio file into a list of dictionaries with keys name, shares, and price. ''' portfolio = parse_csv(filename, select['name', 'shares', 'price'], types=[str, int, float]) return portfolio
def read_prices(filename): ''' Read a CSV file of price data into a dict mapping names to prices. ''' prices = parse_csv(filename, has_headers=False, types=[str, float]) prices = dict(prices) return prices
def read_portfolio(filename): with open(filename) as filename: portfolio = parse_csv(filename, select=['name', 'shares', 'price'], types=[str, int, float]) return portfolio
def read_portfolio(filename): with open(filename) as rows: return parse_csv(rows, select=['name', 'shares', 'price'], types=[str, int, float], delimiter=',', has_headers=True)
def read_portfolio(filename): '''Opens a csv file and reads it into a list of dictionaries''' with open(filename) as lines: return fileparse.parse_csv(lines, select=['name', 'shares', 'price'], types=[str, int, float])
def read_portfolio(filename): ''' Read a stock portfolio file into a list of dictionaries with keys name, shares, and price. ''' portfolio = parse_csv(filename) return portfolio
def read_portfolio(filename: str): with open(filename) as file: portfolio = parse_csv(file, types=[str, int, float], select=['name', 'shares', 'price']) portfolio = [Stock(*share.values()) for share in portfolio] return portfolio
def read_portfolio(filename): '''Computes the total cost (shares*price) of a portfolio file''' with open(filename) as f: return parse_csv(lines=f, select=['name', 'shares', 'price'], types=[str, int, float])
def read_portfolio(filename): ''' Read a stock portfolio file into a list of Stock instances. ''' with open(filename) as lines: portdicts = fileparse.parse_csv(lines, select=['name','shares','price'], types=[str,int,float]) return [stock.Stock(d['name'],d['shares'],d['price']) for d in portdicts]
def read_portfolio(filename): '''reads porfolio file and make a list with the components in the file''' with open(filename) as rows: portfolio = fileparse.parse_csv(rows, select=['name', 'shares', 'price'], types=[str, int, float]) return portfolio
def leer_precio(path): lines = [] with open(path, "rt") as file: lines = fileparse.parse_csv(file, types=[str, float], has_headers=False) return lines
def read_prices(filename): ''' Read a CSV file of price data into a dict mapping names to prices. ''' with open(filename) as lines: return dict( fileparse.parse_csv(lines, types=[str, float], has_headers=False))
def costo_camion(archivo): with open(archivo, 'rt') as file: camion = parse_csv(file, types=[str, int, float]) costo = 0 for cajon in camion: costo += cajon['precio'] * cajon['cajones'] return costo
def read_prices(filename): '''Opens the prices file reads it as a dictionary''' prices_dict = {} with open(filename) as lines: prices_dict = dict( parse_csv(lines, types=(str, float), has_headers=False)) return prices_dict
def read_portfolio(filename): ''' Read a stock portfolio file into a list of dictionaries with keys name, shares, and price. ''' with open(filename) as lines: return fileparse.parse_csv(lines, select=['name', 'shares', 'price'], types=[str, int, float])
def read_prices(filename_prices): """ Program to read stock prices from a .csv file. """ # Exercise 3.18 with open(filename_prices) as lines: return dict( fileparse.parse_csv(lines, types=[str, float], has_headers=False))
def read_prices(filename): pricelist = fileparse.parse_csv(filename, types=[str, float], has_headers=False) prices_dict = dict(pricelist) return prices_dict
def leer_precios(nom_archivo): ''' Lee un archivo CSV con data de precios y lo devuelve como un diccionario con claves nombres y con sus precios como valores ''' with open(nom_archivo) as lines: return dict(fileparse.parse_csv(lines, types = [str,float], has_headers = False))
def from_csv(cls, lines, **opts): self = cls() proddict = parse_csv(lines, select=['name', 'quant', 'price'], types=[str, int, float], **opts) for p in proddict: self.append(Product(**p)) return self
def read_portfolio(filename): with open(filename) as lines: portfolio = [ Stock(r['name'], r['shares'], r['price']) for r in parse_csv(lines, types=[str, int, float]) ] return Portfolio(portfolio)