小编Ale*_*lex的帖子

如何在bash脚本中处理文件名中的空格?

我想自动化rsyncing,并尝试以下代码:

TARGET="/media/USB\ DISK/Backup/"
rsync -av --delete ~/Data ${TARGET}
Run Code Online (Sandbox Code Playgroud)

但执行会导致以下错误:

rsync: link_stat "/media/USB\" failed: No such file or directory (2)
rsync: mkdir "/home/DISK/BACKUP" failed: No such file or directory (2)
Run Code Online (Sandbox Code Playgroud)

因为目标文件名中的"空格".但是,当我echo命令我可以使用它直接在shell上运行.

如何正确地做(哪个括号,反斜杠或没有?)以及为什么?

bash

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

pyside 代码行 'combo.activated[str].connect(self.onActivated)' 中括号的含义是什么?

pyside 教程中,我在 QtGui.QComboBox 示例中看到以下行:

combo.activated[str].connect(self.onActivated)  
Run Code Online (Sandbox Code Playgroud)

这个表达[str]在这种情况下意味着什么?示例中和pyside 文档中均未对此进行解释。而且从原始的Qt 文档中也不清楚该表达式的[str]实际含义。

我很清楚索引列表和字典,但在给定的上下文中,似乎对类方法进行了索引。

python qt pyside

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

如何使用Python在当前shell中设置环境变量?

我想用Python脚本设置一个环境变量,影响我在其中启动脚本的 shell。这就是我的意思

python -c "import os;os.system('export TESTW=1')"
Run Code Online (Sandbox Code Playgroud)

但命令

echo ${TESTW}
Run Code Online (Sandbox Code Playgroud)

什么也不返回。还用表达

python -c "import os;os.environ['TEST']='1'"
Run Code Online (Sandbox Code Playgroud)

这是行不通的。

还有另一种方法可以直接意义上做到这一点吗?或者将变量写入我从 Python 脚本“外部”执行的文件中是否更好?

python shell

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

如何排除源文件在eclipse(C++)中的构建?

我试图遵循一些疯狂的复杂步骤,以便能够在eclipse中为C++代码创建C++单元测试(我对eclipse完全不熟悉).这些步骤声明要排除某些源文件在构建中使用 - 这对我来说很有意义.但是,在我的eclipse中Exclude from built,右键单击源文件时看不到任何选项.此外,这个答案这个答案都不起作用,因为当我右键单击源文件时,我没有在列表中看到提到的选项.

那么如何从构建中排除源文件?

PS版的日食似乎是Luna 4.4.0.

(或者,甚至更好:如果有人知道以简单的方式使用任何单元测试框架设置eclipse的更简单方法,或者 - 或者知道一个不同的Linux框架来开始开发C++项目并立即进行单元测试而不尝试设置在开始实际编写代码之前,数周未知和复杂的事情 - 想法非常非常受欢迎......)

c++ eclipse unit-testing

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

如何从Selenium IDE创建可用的Selenium WebDriver python脚本?

我是selenium的新手,我正尝试使用Selenium IDE(2.9.0)创建第一个单击记录脚本作为基本脚本,然后使用Selenium WebDriver(2.48.0)对其进行完善。

我记录了一个工作脚本(请参阅本问题末尾的附件),并将其导出为“ python 2 / unittest / WebDriver”。但是,源代码清楚地表明它存在一些问题(带有令人不适的“ ERROR”语句的注释行):

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re

class Test1(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://ironspider.ca/"
        self.verificationErrors = []
        self.accept_next_alert = True

    def test_1(self):
        driver = self.driver
        driver.get(self.base_url + "/frames/frames_example1/advanced.htm")
        # ERROR: Caught exception [ERROR: Unsupported command [selectFrame | content | …
Run Code Online (Sandbox Code Playgroud)

python selenium

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

如何使用 python fork 避免失效进程?

在 python3 中,我正在创建分叉的子进程,我认为它是正确退出的。这是一些代码示例:

import os

child_pid = os.fork()
if child_pid == 0:
    print("I am in the child with PID "+str(os.getpid()))
    # doing something
    a = 1+1
    print("Ending child with PID "+str(os.getpid()))
    os._exit(0)
else:   
    #parent process      
    os.waitpid(-1, os.WNOHANG)
    import time
    for x in range(100):
        time.sleep(1)
        print("waiting...")                                        
Run Code Online (Sandbox Code Playgroud)

现在,由于子进程似乎已结束,因此它仍然可以被视为“已失效”进程(而父进程仍在运行)。如何真正摆脱已结束的子进程?如何更改代码?

python python-3.x

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

如何用AndroidStudio删除Android软件包名称的一部分?

我有一个包含类似名称的android项目,com.example.alexander.app我想将其更改为仅包含三个部分的名称,例如com.alexapps.firstapp.然而,在搜索了几个网站后,我仍然不知道如何在AndroidStudio(2.1.3)中这样做.

我找到了以下答案,但没有完全回答我的问题:

  • 答案1需要R.java我找不到的文件
  • 通过使用AndroidStudio中的方法,答案2看起来非常好.不幸的是,即使在清理和重建项目之后,我的单个活动的包名也没有改变.
  • 答案3:我搜索了字符串,发现了1000多个提示!因此,我没有继续使用此解决方案来替换超过1000次点击,因为这听起来不对.我在这个测试应用程序中只有1个(一个!)单个活动...
  • 答案4:非常好的答案,但仅在您想要更改每个包名称部分时才有用(并且既不增加也不减少包名称中的部件数量).

那么有没有办法用AndroidStudio删除包名的一部分?

java android android-studio

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

无法通过 python-jira 访问 jira 工作日志

我正在尝试使用jira python 库访问 python 中的工作日志。我正在做以下事情:

issues = jira.search_issues("key=MYTICKET-1")
print(issues[0].fields.worklogs)

issue = jira.search_issues("MYTICKET-1")
print(issue.fields.worklogs)
Run Code Online (Sandbox Code Playgroud)

如文档中所述,第 2.1.4 章。但是,我收到以下错误(对于这两种情况):

AttributeError: type object 'PropertyHolder' has no attribute 'worklogs'
Run Code Online (Sandbox Code Playgroud)

有什么我做错了吗?文档是否过时?如何访问工作日志(或其他字段,如评论等)?什么是PropertyHolder?如何访问它(文档中没有描述!)?

python jira

5
推荐指数
2
解决办法
2464
查看次数

ModuleNotFoundError:没有名为“ _sqlite3”的模块

在Redhat 4.4.7-18上,我尝试使用sqlite运行python3代码,但出现以下导入错误:

Traceback (most recent call last):
  File "database.py", line 7, in <module>
    import sqlite3
  File "/usr/local/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.6/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
Run Code Online (Sandbox Code Playgroud)

我尝试安装它:

>sudo pip install sqlite3
Collecting sqlite3
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', error(101, 'Network is unreachable'))': /simple/sqlite3/
Run Code Online (Sandbox Code Playgroud)

(当网络可访问时...)并使用以下命令:

> sudo yum install sqlite-devel
Loaded plugins: post-transaction-actions, product-id, refresh-packagekit,
              : rhnplugin, search-disabled-repos, security, subscription-manager
This …
Run Code Online (Sandbox Code Playgroud)

sqlite redhat python-3.x

5
推荐指数
3
解决办法
8406
查看次数

如何用鼠标滚轮缩放一个three.js场景?

我有一个简单的three.js图形,我尝试使用这个这个问题中的答案来使创建的图可以通过鼠标滚轮缩放。通过使用鼠标滚轮,我想放大图形或缩小图形。

这是完整的代码:pastebin 链接

但是,转动鼠标滚轮时什么也没有发生,我也没有收到错误消息。也许我错过了什么?

javascript three.js

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