我知道我可以find . -name ".DS_STORE"用来查找 当前文件夹和所有子文件夹中的所有.DS_STORE文件.但是如何同时从命令行中删除它们呢?我发现来回切换到所有文件夹并逐个删除它真的很烦人.
谢谢你的建议.
我通过输入crontab -e在ubuntu环境中为root用户设置了cronjob
34 11 * * * sh /srv/www/live/CronJobs/daily.sh
0 08 * * 2 sh /srv/www/live/CronJobs/weekly.sh
0 08 1 * * sh /srv/www/live/CronJobs/monthly.sh
Run Code Online (Sandbox Code Playgroud)
但是cronjon不会跑.我已经尝试检查cronjob是否正在运行
pgrep cron
并提供进程ID 3033. shell脚本调用python文件,用于发送电子邮件.运行python文件是可以的.它没有错误,但是cron没有运行.daily.sh文件中包含以下代码.
python /srv/www/live/CronJobs/daily.py
python /srv/www/live/CronJobs/notification_email.py
python /srv/www/live/CronJobs/log_kpi.py
Run Code Online (Sandbox Code Playgroud) 我想创建一个文件并在python中写一些整数数据.例如,我有一个变量abc = 3,我试图将它写入一个文件(它不存在,我假设python将自己创建):
fout = open("newfile.dat", "w")
fout.write(abc)
Run Code Online (Sandbox Code Playgroud)
首先,python会自己创建一个newfile.dat吗?其次,它给了我这个错误:
IOError: [Errno 13] Permission denied: 'newfile.dat'
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
我正在尝试从图像中识别文本,然后输出文本;然而,这个错误吐出来了:
回溯(最近一次通话):文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 41 行,打印中(get_string(src_path + "cont.jpg") ) ) 文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 15 行,在 get_string img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv:: cvt颜色'
图像分辨率为 1371x51。我曾尝试将 src_path 上的“/”更改为“\”,但这没有用。有任何想法吗?
这是我的代码:
import cv2
import numpy as np
import pytesseract
from PIL import Image
from pytesseract import image_to_string
# Path of working folder on Disk
src_path = "C:/Users/Benji's Beast/Desktop/image.PNG"
def get_string(img_path):
# Read image with opencv
img = cv2.imread(img_path)
# Convert to gray
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# …Run Code Online (Sandbox Code Playgroud) 我有一个脚本,它通过subprocess.Popen模块调用另一个python脚本.但因为我有变量存储的参数
servers[server]['address']
servers[server]['port']
servers[server]['pass']
Run Code Online (Sandbox Code Playgroud)
我无法执行命令
p = subprocess.Popen(["python mytool.py -a ", servers[server]['address'], "-x", servers[server]['port'], "-p", servers[server]['pass'], "some additional command"], shell=True, stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud) 对于 python 来说,我发现子进程的 check_output 在 Windows 上运行得很好,但它似乎只运行 Windows PATH 环境变量中的 cmd。
我可以执行以下命令:
import sys
from subprocess import check_output
cmd = check_output("ipconfig", shell=True)
print(cmd.decode(sys.stdout.encoding))
Run Code Online (Sandbox Code Playgroud)
并且 ipconfig 输出显示正常。
如果我尝试运行不在路径中的特定命令并尝试绝对路径,我会收到错误。
import sys
from subprocess import check_output
cmd = check_output("c:\\test\\test.exe", shell=True)
print(cmd.decode(sys.stdout.encoding))
Run Code Online (Sandbox Code Playgroud)
是否无法对 check_output 使用绝对路径引用?我没有找到任何..
我什至尝试更改到该目录..
import sys
from subprocess import check_output
import os
os.chdir("c:\\test\\")
cmd = check_output("test.exe", shell=True)
print(cmd.decode(sys.stdout.encoding))
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
File "C:\Python35\lib\subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command 'naviseccli.exe' returned non-zero exit status 1
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud) 我正在尝试将日志记录添加到我的脚本中,并遵循python 日志记录教程
示例代码
Run Code Online (Sandbox Code Playgroud)import logging logging.basicConfig(filename='example.log',level=logging.DEBUG) logging.debug('This message should go to the log file') logging.info('So should this') logging.warning('And this, too')
但是我example.log在脚本所在的目录中找不到该文件。当我调用os.getcwd()它时,它返回。也C:\\users\\eda没有日志。
我正在尝试调试的第三方Python 2.5脚本让我陷入困境.脚本的相关部分是:
proc = subprocess.Popen(
"ls && source houdini_setup",
shell = True,
executable = "/bin/bash",
)
Run Code Online (Sandbox Code Playgroud)
有一个守护进程侦听端口5001并运行上面的脚本.脚本运行时,它会失败,并显示以下错误:
_cygwin.py
houdini_setup
... (more files) ...
/bin/sh: line 0: source: houdini_setup: file not found
Run Code Online (Sandbox Code Playgroud)
很多文件houdini_setup存在,如ls所示,实际上如果我在上面的脚本中将"source"更改为"cat",脚本会按预期打印houdini_setup的内容.此外,在一个真正的bash shell中运行上面的命令也可以在没有任何投诉的情况下获取文件.
有谁知道这里发生了什么?
在创建文件路径和URL时,我注意到路径以./or 开头很多次~/.
以./和开头的文件路径有什么区别~/?
他们每个人的意思是什么?
Import pygame
pygame.init()
BG = pygame.image.load('_pycache_/test_bg.jpg')
def DrawGameWin():
window.blit(BG,(0,0))
pygame.display.update()
DrawGameWin()
Run Code Online (Sandbox Code Playgroud) 我知道这是一个常见问题。我已经搜索过,但答案没有帮助,因为其中许多是针对 OSx 和 WSL 的。我在流行!_OS。
我是 VS Code 用户,我习惯于code .在 VS Code 上键入以打开我当前的文件夹。但从今天起,这种情况不再发生。
我找到的许多答案告诉我ctrl+shift+p在 VS Code 上并键入install以查找安装 shell 的命令。它不适合我。
眼镜:
pathlib.Path.cwd() 返回不同的值,具体取决于我使用的计算机(两台 Windows PC - 一台在工作,一台在家里)。
项目结构(参见https://github.com/jonathanchukinas/file_read_exercise.git)
main.py 和 read_excel_file.py 都包含:
from pathlib import Path
print(Path.cwd())
在工作中,每个 python 文件返回顶级目录的绝对路径。在家里,每个 python 文件都会返回其自己目录的绝对路径。
我已经阅读了文档,并且用谷歌搜索并搜索了堆栈溢出,但找不到这个问题的答案:
cwd() 如何工作以便我可以更好地预测其结果?