小编Pet*_*ter的帖子

Git pull with unstaged changes

当您有未分级的更改时尝试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已经实现了这个目标?还有更好的方法吗?

我想如果它发生在子模块上,这也可以有所不同.

git

5
推荐指数
1
解决办法
5762
查看次数

操纵python json词典

我试图在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']:"等等的变体,但它们都告诉我,解压缩的值太多了.

python

1
推荐指数
1
解决办法
6583
查看次数

Python - 将字符串拆分两次

我有一些看起来像"string,string,string:otherstring,otherstring,otherstring"的数据.

我想一次操纵第一组"字符串".如果我拆分输入并根据冒号分隔它,我将最终得到一个列表.然后,我再也无法将其拆分,因为"'list'对象没有属性'split'".或者,如果我决定基于逗号分隔,那么将返回所有内容(包括逗号之后的内容,我不想操纵).rsplit也有同样的问题.现在即使有一个列表,我仍然可以使用[0],[1]等操作第一个条目,除了"字符串"的数量总是在变化的事实,所以我无法对数字进行硬编码地点.有关如何绕过此列表限制的任何想法?

python

0
推荐指数
1
解决办法
1万
查看次数

Python - 检查文件/网页是否存在

我想使用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

0
推荐指数
1
解决办法
1823
查看次数

Python赋值给变量

我在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"会发生什么?

python

-1
推荐指数
1
解决办法
64
查看次数

标签 统计

python ×4

git ×1