RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-190977

Igor Yukhimenko's questions

Martin Hope
Igor Yukhimenko
Asked: 2021-11-02 04:52:05 +0000 UTC

用于搅拌机的 Python。从同一个类的另一个方法调用一个方法

  • 0

我必须马上说我不懂 Python,只懂最基本的。

可以写这样一个类

bl_info = {
        "name": "Outliner sorting",
        "version": (1, 1),
        "blender": (2, 80, 0),
        "author": "Igor Yuchimenko"
        } 

import bpy

class OutlinerSort(bpy.types.Operator):
  """Tooltip"""
  bl_idname = "outliner.sort"
  bl_label = "Sort alphabetic"
  
  def sort_collection(collection, case = False):

    if collection.children is None: return

    children = sorted (
      collection.children, 
      key = lambda c: c.name if case else c.name.lower()
    )

    for child in children:  
      collection.children.unlink(child)
      collection.children.link(child)
      sort_collection(child)
  
  
  def execute(self, context):

    for scene in bpy.data.scenes:
      sort_collection(scene.collection, False)
   
    return {'FINISHED'}
    


def draw_method(self, context):
  self.layout.operator(OutlinerSort.bl_idname)
 
def register():
  bpy.utils.register_class(OutlinerSort)
  bpy.types.OUTLINER_MT_context_menu.prepend(draw_method)

def unregister():
  bpy.types.OUTLINER_MT_context_menu.remove(draw_method)
  bpy.utils.unregister_class(OutlinerSort)
  

if __name__ == "__main__":
    register()

当您按下菜单按钮时,会进行调用execute,并且已经通过此方法获得所需的排序功能。Blender 抛出一个它sort_collection不存在的错误,但是如果我替换为self.sort_collection(scene.collection, False),则会出现另一个错误,即指定了 3 个参数而不是 2 个,当我sort_collection(self, collection, case = False)再次添加时,我得到一个错误,该方法不存在。怎么了?我没有在其他语言中看到这种行为。

python
  • 1 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-04-05 02:29:09 +0000 UTC

Shell 查找和运行命令、删除扩展、操作 {}

  • 1

您需要将音轨从 mp4 提取到 mp3。一般来说,这有效

find . -name "*.mp4" -exec ffmpeg -i {} -b:a 192K -vn {}.mp4 \;

但我想清除(删除)mp4 扩展名,否则,我当然会得到.mp4.mp3

以不同的方式做到了

find . -name "*.mp4" -exec echo {}#.mp4 \;
find . -name "*.mp4" -exec echo {{}#.mp4} \;
find . -name "*.mp4" -exec echo ${{}#.mp4} \;

当然,为了测试,我替换了命令以查看如何清除扩展名,但没有成功。我的错误在哪里?

строки
  • 1 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-06-09 04:37:59 +0000 UTC

简化一些 Bash 命令

  • 2

您必须经常运行一些命令(或序列)。例如:

]$ for j in out/Cap*.png; do convert -strip $j WM/watermark.png -composite -quality 72 -sampling-factor 4:2:0  jpgout/$(basename $j .png)_wm.jpg; done
]$ for j in out/Cap*.png; do convert -strip $j -quality 74 -sampling-factor 4:2:0  jpgout/$(basename $j .png).jpg; done

事实上,一切都保持不变。只有文件掩码改变,压缩比可以改变。如何简化这个过程?目前我正在寻找一支历史上招募的球队,但这不是一个选择。

我知道您可以编写脚本(有时我会这样做)或创建别名。我没有做后者,我不太明白它们的用途。我想听听有关在这种情况下进行的最佳方式的意见。如果这个问题可以用别名解决,我需要一个关于如何做的提示。

linux
  • 2 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-12-21 06:01:45 +0000 UTC

ImageMagic 从 pdf 转换为 png。输出名称模板

  • 0

这是一个简单的问题,但我找不到答案。

]$ convert pdffile.pdf extract.png

从 pdf 到一系列 png 文件中提取所有页面。但问题是他们的名字

extract1.png
extract2.png
...
extract10.png
...
extract100.png

观看时不是很方便。

如何将名称模式设置为三位数 001、002、010 等。而不是一个 1、2、10、100?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-10-19 16:19:08 +0000 UTC

以所需语言启动程序。Linux

  • 1

用我在控制台中使用的英语运行 Gimp

LC_ALL=C gimp

但是尝试在 XFCE4 面板上创建启动按钮不起作用。通过它运行程序会显示消息“没有这样的文件”

当然,您可以编写一个脚本来运行,但还有其他方法吗?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-07-05 17:35:50 +0000 UTC

共享 Windows + Linux 文件

  • 2

该机器安装了两个 Windows + Linux 系统。主要由 Linux 使用:用于“日常任务”Blender 3D、Office 等。Windows 主要用于视频编辑。

需要:使某些文件(纹理库、视频等)在两个系统上都可用。

我看到两种方法:

  1. 在 Windows 下连接(安装)用于 ext* 的驱动程序。我未能“启动”ext2fsd。搜索时,我发现不建议在 Windows 上安装此类驱动程序,因为它们的“曲率”可能会破坏 FS。相反,建议将 NTFS 卷连接到 Windows。
  2. Linux 中对 NTFS 的支持是“开箱即用”的,您不需要太聪明,它非常好。但是,也有一个问题。如果它是一个带有库的卷,那么一切都很好,但是如果您需要使 / 主目录可用(或者更确切地说,“文档”子目录),那么在 NTFS 中与 Linux 不同的文件的权限呢?(我真的很讨厌将主目录保留在 NTFS 中)

有没有人遇到过这个问题以及如何解决?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-06-16 19:23:49 +0000 UTC

计算机名称、localhost 或名称是什么?

  • 4

我什至不知道如何提出一个问题。今天Fedora从头重新整理了一下,在命令行中看到了一个“晦涩”的名字:

[ekkl@37L4247F27-25 ~]$ 

是什么37L4247F27-25?

以前,据我所知localhost。

]$ cat /etc/hostname
localhost

重命名

]# hostnamectl set-hostname localhost

在重新启动系统之前提供帮助。如何更换“37L4247F27-25”?


我将添加以下内容:

[ekkl@37L4247F27-25 ~]$ cat /etc/hostname
localhost

换句话说:使用“/etc/hostname”进行操作,例如

]# hostname `cat /etc/hostname`

我再重复一次:它们只会在计算机重新启动之前发生。此外,

]# hostname `cat /etc/hostname`
[root@37L4247F27-25 ~]# 

不要在当前控制台中更改“37L4247F27-25”,仅在新打开的控制台中更改。在我看来,如果更改是全局的,则名称将在下一个命令行上更改。嗯,这是一个猜测。

linux
  • 2 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-06-12 20:39:14 +0000 UTC

fstab 并以普通用户身份安装 FS

  • 3

这个问题比实际提供的信息更多,但仍然如此。

fstab 片段:

/dev/disk/by-label/vmf              /vmf        ext2    noauto,nofail,user,noexec,rw 0 2

据我了解,这样的文件系统不会在启动时自动挂载。它可以由普通用户安装

]$ mount /dev/disk/by-label/vmf

好吧,当你双击桌面上的FS图标时,仍然要求输入管理员密码。

  1. 有没有办法让它不要求输入密码?

  2. 或在首次访问 /vmf 时自动挂载

linux
  • 2 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-06-07 03:18:56 +0000 UTC

清理 /var/tmp + /var/cache

  • 2

通常,系统目录中的空间严重不足。在 42 GB 中,有 2.2 GB 可用。他拆除了他能拆除的和还不需要的。dnf autoremove等等 - 没有帮助,一些空间被释放,2.5 GB 可用。


简而言之:

20G /var
20G вместе
9,9G /var/tmp
6,9G /var/cache
2,4G /var/log
....

9,9G    /var/tmp
9,9G    вместе
9,1G    /var/tmp/rMD-session-2835
501M    /var/tmp/abrt
205M    /var/tmp/dnf-ekkl-azt2a45o
11M /var/tmp/kdecache-ekkl

/var/缓存:

]# du . -hcd 1 | sort -hr
6,9G    загалом
6,9G    .
5,5G    ./PackageKit
1,2G    ./yum
189M    ./dnf
14M     ./cups
6,6M    ./man
6,5M    ./akmods
1,5M    ./app-info
160K    ./ldconfig
128K    ./ibus
36K     ./php-pear
8,0K    ./realmd
8,0K    ./libX11
8,0K    ./krb5rcache
8,0K    ./httpd
8,0K    ./abrt-di
4,0K    ./lightdm
4,0K    ./gdm
4,0K    ./alchemist

/var/tmp:

]# du . -hcd 1 | sort -hr
9,9G    загалом
9,9G    .
9,1G    ./rMD-session-2835
501M    ./abrt
205M    ./dnf-ekkl-azt2a45o
11M ./kdecache-ekkl
6,6M    ./rMD-session-2888
5,4M    ./rMD-session-3075
8,0K    ./systemd-private-56b851ee533342d39646787ad77e8b09-rtkit-daemon.service-1ouSYT
8,0K    ./systemd-private-56b851ee533342d39646787ad77e8b09-httpd.service-8HMA06
8,0K    ./systemd-private-56b851ee533342d39646787ad77e8b09-colord.service-ObUKI0
8,0K    ./systemd-private-56b851ee533342d39646787ad77e8b09-chronyd.service-dFVQFX
4,0K    ./mc-root
4,0K    ./mc-ekkl

可以清洗什么以及如何清洗?

其余的不是那么关键。好吧,甚至/var/log2.4 GB。

linux
  • 4 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-05-21 23:46:48 +0000 UTC

fstab 和“临时”禁用的驱动器

  • 0

两个主螺钉和附加螺钉,有时我可以将其关闭。同样今天我必须连接第三个(我的 sdb 变成 sdc)来恢复数据。在这两种情况下,系统都在紧急情况下“掉出”并且没有加载。我不得不编辑 fstab,然后重新启动。

如何避免此类麻烦?只需忽略 fstab 中丢失的分区。那么,系统“找到”从 sdb 到 sdc 的移动分区更好吗?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Igor Yukhimenko
Asked: 2020-08-13 19:08:15 +0000 UTC

bash 脚本和控制台输出突出显示

  • 1

为了搜索 odt 文档,我使用了命令

for f in *.odt; do echo $f; odt2txt "$f" | grep -i "Слово поиска"; done

正如预期的那样,grep 在输出时突出显示了搜索短语(以浅红色粗体显示)。今天我决定把它移到脚本中

#!/usr/bin/sh

for f in *.odt
do 
  echo $f 
  odt2txt "$f" | grep -i "$1"
done

一切仍然有效,但由于某种原因,搜索短语没有突出显示(一切都以标准字体显示),就像来自控制台的一个命令的情况一样。为什么,以及如何返回背光?

bash
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5