我有以下CSV文件:
more my_file.csv
Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,Florida,Georgia,Hawaii,Idaho,Illinois,Indiana,Iowa
1000,"1 0 0 1",1002,1002,1003,1004,1005,"1 0 0 6",1007,1008,1009,1010,1011,1012,1013
100," 1 0 1 ",102,102,103,104,105,"1 0 6 2",107,108,109,"1 1 0 3 5 62 0",111,112,113
10001,10011,10021,10021,10031,10041,10051,10061,10071,10081,10091,10101,10111,10121,10131
.
.
.
.
Run Code Online (Sandbox Code Playgroud)
我的目标是在我的bash脚本中设置CSV参数(CSV中的所有状态)及其值
例如 (关于第二行值)
在我的bash脚本中,我将能够读取每个参数
例
echo $Alabama
1000
echo $Alaska
1 0 0 1
Run Code Online (Sandbox Code Playgroud)
首先,我只是尝试编写以下(错误的)代码,以便使用它们的值设置参数:
#!/bin/bash
counter=1
for CSV_COLUMN in Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois Indiana Iowa
do
export $CSV_COLUMN=` echo $CSV_LINE | cut -d',' -f$counter `
counter=$counter+1
done
Run Code Online (Sandbox Code Playgroud)
测试应该是(来自bash脚本)
echo $Alabama …Run Code Online (Sandbox Code Playgroud) 我从块子系统中检索第一个设备信息.例如,将USB记忆棒分配给/ dev/sdb.这是我可以通过块子系统检索的所有信息:
[(u'DEVLINKS', u'/dev/disk/by-id/usb-Generic_Flash_Disk_63F2B6EC-0:0 /dev/disk/by-label/Fedora-Live-Desktop-x86_64-20-1 /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 /dev/disk/by-uu
id/2013-12-12-00-56-55-00'),
(u'DEVNAME', u'/dev/sdb'),
(u'DEVPATH', u'/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/host74/target74:0:0/74:0:0:0/block/sdb'),
(u'DEVTYPE', u'disk'), (u'ID_BUS', u'usb'),
(u'ID_FS_APPLICATION_ID', u'GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM'),
(u'ID_FS_BOOT_SYSTEM_ID', u'EL\\x20TORITO\\x20SPECIFICATION'),
(u'ID_FS_LABEL', u'Fedora-Live-Desktop-x86_64-20-1'),
(u'ID_FS_LABEL_ENC', u'Fedora-Live-Desktop-x86_64-20-1'),
(u'ID_FS_SYSTEM_ID', u'LINUX'),
(u'ID_FS_TYPE', u'iso9660'),
(u'ID_FS_USAGE', u'filesystem'),
(u'ID_FS_UUID', u'2013-12-12-00-56-55-00'),
(u'ID_FS_UUID_ENC', u'2013-12-12-00-56-55-00'),
(u'ID_FS_VERSION', u'Joliet Extension'),
(u'ID_INSTANCE', u'0:0'),
(u'ID_MODEL', u'Flash_Disk'),
(u'ID_MODEL_ENC', u'Flash\\x20Disk\\x20\\x20\\x20\\x20\\x20\\x20'),
(u'ID_MODEL_ID', u'6387'),
(u'ID_PART_TABLE_TYPE', u'dos'),
(u'ID_PART_TABLE_UUID', u'5513338d'),
(u'ID_PATH', u'pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0'),
(u'ID_PATH_TAG', u'pci-0000_00_1d_0-usb-0_1_2_1_0-scsi-0_0_0_0'),
(u'ID_REVISION', u'8.07'),
(u'ID_SERIAL', u'Generic_Flash_Disk_63F2B6EC-0:0'),
(u'ID_SERIAL_SHORT', u'63F2B6EC'),
(u'ID_TYPE', u'disk'),
(u'ID_USB_DRIVER', u'usb-storage'),
(u'ID_USB_INTERFACES', u':080650:'),
(u'ID_USB_INTERFACE_NUM', u'00'),
(u'ID_VENDOR', u'Generic'),
(u'ID_VENDOR_ENC', u'Generic\\x20'),
(u'ID_VENDOR_ID', u'058f'),
(u'MAJOR', u'8'),
(u'MINOR', u'16'),
(u'MPATH_SBIN_PATH', u'/sbin'),
(u'SUBSYSTEM', …Run Code Online (Sandbox Code Playgroud) 我似乎无法找到回答以下查询的方法。我正在使用 SQL Developer
我需要找出 2007 年申请者总数排名前十的机构是哪些。以下是我尝试过的命令:
select i.instid, i.instname, i.insttype,sum(f.TotalNumberApplicants)as TotalNumberofApplicants, f.year
from INSTITUTION_DIM i, FACT f
where i.INSTID = f.INSTID
and year = 2007
order by f.TOTALNUMBERAPPLICANTS
group by i.INSTID,i.INSTNAME,i.INSTTYPE,f.YEAR
limit 10;
Run Code Online (Sandbox Code Playgroud)
我不断收到此错误:
ORA-00933: SQL 命令未正确结束 00933.00000 - “SQL 命令未正确结束”*原因:
*操作:行:10 列:1 处出错
有任何想法吗??
什么是/是否有一种首选方式来公开模块版本号?
Python本身使用builtins元组sys.version_info:
>>> sys.version_info
sys.version_info(major=3, minor=3, micro=0, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)MySQLdb(例如)使用普通元组:
>>> MySQLdb.version_info
(1, 2, 3, 'final', 0)
Run Code Online (Sandbox Code Playgroud)某些第三方库使用该字符串 __version__
>>> requests.__version__
'1.2.3'
Run Code Online (Sandbox Code Playgroud)一些框架使用元组VERSION:
>>> django.VERSION
(1, 6, 0, 'alpha', 0)
Run Code Online (Sandbox Code Playgroud)......显然,在这件事上有很多不同的用法!
我是mysql的新手.请帮忙.我有一张像这样的人.人们唯一的主要关键是身份证
id name age sex
1. John 16 M
2. Peter 18 K
Run Code Online (Sandbox Code Playgroud)
我想写一些sql来向人们插入一些行.但如果表中已存在该名称.我没有插入新行.例如,如果我插入名为John和Peter的行.我不插入行.我有一个变量名称为var_name;
我已经搜索了很长一段时间的网络.我使用以下网站推荐的sql
INSERT into People(name) values(var_name) where not exists(SELECT name from People
where name = var_name)
Run Code Online (Sandbox Code Playgroud)
但是sql语法错误出来了.为什么会这样呢?是否有任何快速的方法来实现我的目标.
#!/bin/bash
fuser /mount/foo
echo $?
if [ $? = 0 ]; then
echo "There are no processes accessing foo."
else
echo "foo is in use."
Run Code Online (Sandbox Code Playgroud)
回声$?返回'1'是因为热熔器进程正在访问挂载 - 而不是回显"正在使用挂载",它回应"没有进程访问挂载".我不确定除语法之外可能导致这种相反的行为,但也许我正在完全错误地构建它.
当我运行以下查询时,我得到了
ORA-00934:此处不允许使用组功能
问题是什么 ?
select c.Numcom,c.Nompr,c.salaire_fix
from commercialv c,comercialv c1
where c.salaire_fix=(max(c1.salaire_fix) );
Run Code Online (Sandbox Code Playgroud) 我在MongoDB中有以下集合:
{
"id": 123,
"profile":{
"name": "name",
"age":45,
"wishlist": [
{"_id":1, "name":"a1"},
{"_id":2, "name":"a2"},
{"_id":3, "name":"a3"}
]
}
}
Run Code Online (Sandbox Code Playgroud)
Mongo Shell中的查询是什么,以查找是否wishlist有集合在哪里_id = 2?
我正在使用Python编程语言编写程序.这是我的python脚本的一部分:
#!/usr/bin/python
import os
import time
import sys
print "Creating new text file"
file = open("launcher_profiles.json",'w')
file.write('{
"profiles": {
"MODS 7.10": {
"name": "Forge",
"lastVersionId": "mods7.10"
},
"Forge": {
"name": "Forge"
},
"mods": {
"name": "mods",
"lastVersionId": "mods"
}
},
"selectedProfile": "Forge",
"clientToken": "e1a07b41-8e41-44b5-9781-3dd3a201bf30",
"authenticationDatabase": {
"6d63772c9c4141e2908049dd833d9cc4": {
"username": "Marc",
"accessToken": "df914be0efcc4f16aedb532d85b9d939",
"userid": "25065109",
"uuid": "6d63772c-9c41-41e2-9080-49dd833d9cc4",
"displayName": "Marc"
}
},
"selectedUser": "6d63772c9c4141e2908049dd833d9cc4",
"launcherVersion": {
"name": "1.5.2",
"format": 17
}
}')
file.close()
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
marc@Mezex:~/MineCrack$ ./MineCrack.py
File "./MineCrack.py", line 9
file.write('{
Run Code Online (Sandbox Code Playgroud)
我正在编写一个程序,在启动我的世界时,一些文件被更改.需要更改的一个文件是"launcher_profiles.json".我需要做的就是覆盖文档中的文本: …
我正在学习Python.我正在阅读包含以下内容的代码:
class Menu:
'''Display a menu and respond to choices when run.'''
def __init__(self):
self.notebook = Notebook()
self.choices = {
"1": self.show_notes,
"2": self.search_notes,
"3": self.add_note,
"4": self.modify_note,
"5": self.quit
}
def display_menu(self):
print("""
Notebook Menu
1. Show all Notes
2. Search Notes
3. Add Note
4. Modify Note
5. Quit
""")
def run(self):
"""Display the menu and respond to choices."""
while True:
self.display_menu()
choice = input("Enter an option: ")
action = self.choice.get(choice)
if action:
action()
else:
print("{0} is not …Run Code Online (Sandbox Code Playgroud) 我有一堆随机的单词,我需要把它变成一个列表,但是有一个问题,我必须按照它们的说法将它们转换成程序本身的列表.例如,我得到了这个原始输入:
hello,mike,cat,dog,burger
Run Code Online (Sandbox Code Playgroud)
现在,我如何使用这5个单词并使我的程序将每个单词组成一个正确的字符串,如下所示:"hello","mike","cat","dog","burger"