当您有未分级的更改时尝试git pull将失败,表示您可以提交或存储.我想一个解决方法是git stash,git pull,然后是git stash pop.但是,有没有其他方法可以做到这一点?如果有非分段更改,我想强制git pull,但只有当被删除的文件不覆盖修改后的文件时?AKA.如果我有一个带有文件"derp1","derp2","derp3"的repo并在本地修改"derp1",git pull将关闭并覆盖除"derp1"文件之外的所有内容.
我假设一个git stash + pull + stash pop已经实现了这个目标?还有更好的方法吗?
我想如果它发生在子模块上,这也可以有所不同.
我试图在python中操纵一些JSON,但我真的陷入困境.我可以在python中使用基本词典但不是这个.我试图提取单个变量值(AKA键值对的值部分).
data = json.dumps({
"example":[
{
"id": "001",
"somefield": "yes",
"text": "This is text",
"options":[
{
"firstop": "yesitis",
"secondop":1
}
],
"length":5
},
]
Run Code Online (Sandbox Code Playgroud)
"示例"中有许多其他条目,但这是第一个.我已经尝试过相当于(并且这可以通过打印出所有内容来实现):
print json.loads(data)['example']
Run Code Online (Sandbox Code Playgroud)
但是执行以下操作不起作用:
print json.loads(data)['example']['id']
Run Code Online (Sandbox Code Playgroud)
我不知道如何逐个访问变量.我一直在尝试使用"for key,value in json.loads(data)['example']:"等等的变体,但它们都告诉我,解压缩的值太多了.
我有一些看起来像"string,string,string:otherstring,otherstring,otherstring"的数据.
我想一次操纵第一组"字符串".如果我拆分输入并根据冒号分隔它,我将最终得到一个列表.然后,我再也无法将其拆分,因为"'list'对象没有属性'split'".或者,如果我决定基于逗号分隔,那么将返回所有内容(包括逗号之后的内容,我不想操纵).rsplit也有同样的问题.现在即使有一个列表,我仍然可以使用[0],[1]等操作第一个条目,除了"字符串"的数量总是在变化的事实,所以我无法对数字进行硬编码地点.有关如何绕过此列表限制的任何想法?
我想使用Python根据其响应代码检查文件/网页是否存在并采取相应措施.但是,我要求使用HTTPS并提供用户名和密码凭据.我无法通过curl(不喜欢HTTPS)运行它,但通过使用wget(使用--spider和--user和--password)获得了成功.我想我可以尝试通过os.system将wget合并到脚本中,但它打印出很多输出,解析起来非常棘手,如果URI不存在(又名404),我认为卡住"等待响应... ".
我已经看过网络上的urllib2并且看到人们做了一些事情,但我不确定这是否解决了我的情况并且解决方案总是非常复杂(例如Python urllib2,基本HTTP身份验证和tr.我).无论如何,如果我可以得到一些关于我最容易使用python的途径的指导,那将是值得赞赏的.
编辑:使用os.system方法(并提供带有"-q"的wget)似乎返回一个不同的数字,如果URI存在或不存在,所以这给了我一些现在可以使用的东西.
我在python中有一些代码:
something = r"grep some {0} stuff".format("somethingelse")
r = subprocess.check_output(
something, shell=True, cwd=os.path.join(directory, 'path'))
Run Code Online (Sandbox Code Playgroud)
从本质上讲,我想知道第一个任务是用"r"做什么的.如果"r"有一个值(最后分配),第一个赋值如何成功使用它(r还没有值)?使用"r"时第一行究竟做了什么?
我知道你们会讨厌这个问题,但这是谷歌难以实现的.随意给我一个阅读链接,我会在路上.
另外,如果我这样做:
test = r"wat"
Run Code Online (Sandbox Code Playgroud)
在一个完全独立的脚本中,该命令将起作用.然后当你打印"测试"时,所有它都打印"wat"."r"会发生什么?