小编Syl*_*act的帖子

如何在 Rust 中将彩色文本打印到终端?

如何使用 Rust 将彩色文本输出到终端?我尝试使用在python 答案中找到的特殊转义字符,但它们只是按字面打印。这是我的代码:

fn main() {
    println!("\033[93mError\033[0m");
}
Run Code Online (Sandbox Code Playgroud)

terminal rust output

48
推荐指数
2
解决办法
4万
查看次数

如何在 Next.js 应用程序中的任何位置导入 .scss 文件?

我想将纯 React 应用程序转换为 NextJs 应用程序。在 React 应用程序中,我在组件的多个位置导入 .scss CSS 文件。将代码移至 Next.js 环境后,它显示错误:

无法从 Custom 以外的文件导入全球 CSS。由于样式表的全局性质,为了避免冲突,请将所有第一方全局 CSS 导入移至pages/_app.js。或者将导入转换为组件级 CSS(CSS 模块)。

我希望我的 CSS 作为全局 CSS 导入到它们的位置。

任何配置在这里有帮助吗?

css sass reactjs next.js

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

Python Gtk3 - 通过鼠标和课程器位置在 ScrolledWindow 内滚动 TextView

我在 Gtk.TextView 中有一些文本

当我用鼠标选择文本或将光标导航到底部边缘之外时,我无法看到我的选择,因为它不滚动。

所以我想我需要获取光标位置并将树视图设置为该位置。单击按钮时的鼠标位置并将树视图移动到该位置。

#!/usr/bin/env python
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class ScrolledWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self)
        self.set_default_size(200, 200)
        self.connect("destroy", Gtk.main_quit)

        self.scrolledwindow = Gtk.ScrolledWindow()

        self.add(self.scrolledwindow)

        box = Gtk.Box()
        self.scrolledwindow.add(box)

        textview = Gtk.TextView()
        box.pack_start(textview, True, True, 10)
        
        textview.connect("move-cursor", self.move_cursor_event) # arrow keys
        textview.connect("key-press-event", self.key_press_event) # keyboard input
        textview.connect("button-press-event", self.button_press_event) # mouse click 
        
        textbuffer = textview.get_buffer()
        
        text = 50*"Hello World\n"
        
        textbuffer.set_text(text, len(text))
        
    def move_cursor_event(self, tree_view, step, count, extend_selection):
        print "move_cursor_event", step, count, extend_selection
        
    def key_press_event(self, widget, …
Run Code Online (Sandbox Code Playgroud)

python gtk

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

如何以跨平台的方式从人类可读的日期格式获取系统时间?(锈)

如何以跨平台的方式将人类可读的时间(任何格式,例如Tue, 1 Jul 2003 10:52:37 +0200)转换为, ?SystemTime我知道chrono::DateTime::from_rfc2822(),但我已经搜索了很长一段时间,但找不到将 a 转换DateTime为 a 的方法SystemTime。这种转换还需要跨平台,所以我不能使用特定于平台的纪元(例如UNIX_EPOCH)。

有人对如何做到这一点有任何建议或想法吗?

datetime cross-platform rust

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

如何在 Rust 中使用 Yield 关键字?

我正在尝试创建一个函数,该函数将返回目录中所有文件(包括子目录中的所有文件)的迭代器。由于我不知道包含所有文件路径的数组的大小,因此我认为让函数返回迭代器而不是数组会更容易。用 Python 做起来很简单:

def func():
    for i in range(0, 100):
        yield i

for i in func():
    print(i)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在 Rust 中做类似的事情时,我会遇到编译器错误和/或编译器恐慌。在这里,我尝试了一些与 Python 中接近的基本语法:

fn func() -> Iterator {
    for i in 0..100 {
        yield i;
    }
}

fn main() {
    for i in func() {
        println!("{}", i);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译它时,它导致了两个错误和一个警告:

error[E0658]: yield syntax is experimental
 --> src/main.rs:3:9
  |
3 |         yield i;
  |         ^^^^^^^
  |
  = note: see issue #43122 <https://github.com/rust-lang/rust/issues/43122> for more information

warning: trait objects without an explicit `dyn` …
Run Code Online (Sandbox Code Playgroud)

iterator yield rust

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

如何打印不带引号的 OsStr?

我正在尝试为文件路径创建一个新名称。一切正常,除了当我尝试格式化OsStrs 时,它会自动将它们放在引号中。这已经让我发疯了几个小时,无论我使用{:?}格式还是{:#?},它都不会改变任何事情。我也尝试过使用.unwrap().to_str(),但输出更糟糕。有谁知道如何摆脱这些引号?

这是我的代码:

use std::path::Path;

fn main() {
    let path = Path::new("/home/user/test/something.txt");
    let mut pathbuf = path.to_path_buf();
    pathbuf.set_file_name(&format!(
        "{:?}_{}.{:?}",
        path.file_stem().unwrap(),
        4,
        path.extension().unwrap()
    ));

    println!("{}", pathbuf.display());
}
Run Code Online (Sandbox Code Playgroud)

这是当前的输出:

/home/user/test/"something"_4."txt"
Run Code Online (Sandbox Code Playgroud)

但我需要它是:

/home/user/test/something_4.txt
Run Code Online (Sandbox Code Playgroud)

formatting rust

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

FireBase Recaptcha verification failed - SITE_MISMATCH

I am using firebase identity toolkit from googleapi for phone verification on web. I have handled recaptcha for website too using site key and went to do post request, but I am not able to send sms to mobile as I am stucked for past 2 days on same problem sadly. here is following steps I did

  1. Enable phone authentication mechanism from firebase console.
  2. Enable web api key for same firebase project.
  3. Go to firebase recapcha admin and enable my …

python firebase firebase-authentication

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

如果条目无效,如何防止焦点改变?

我希望如果一个字段有无效条目,则在移出该字段时显示消息,并且焦点应保留在该字段上。但在下面的代码中,当移出第一个字段时,也会触发下一个字段的验证。我已经评论了设置焦点,否则,它会进入无限循环。

from tkinter import *
from tkinter import ttk, messagebox

root = Tk()

def callback1():
    if (len(e1.get()) <4):
        messagebox.showinfo("error", "Field 1 length < 4")
        #e1.focus_set()
        return False
    else:
        return True
    
def callback2():
    if (len(e2.get()) <4):
        messagebox.showinfo("error", "Field 2 length < 4")
        #e2.focus_set()
        return False
    else:
        return True

e1 = Entry(root, validate="focusout", validatecommand=callback1)
e1.grid()
e2 = Entry(root,  validate="focusout", validatecommand=callback2)
e2.grid()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter

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

如何在python中获取两个字符串之间的所有模糊匹配子串?

假设我有三个示例字符串

text1 = "Patient has checked in for abdominal pain which started 3 days ago. Patient was prescribed idx 20 mg every 4 hours."
text2 = "The time of discomfort was 3 days ago."
text3 = "John was given a prescription of idx, 20mg to be given every four hours"
Run Code Online (Sandbox Code Playgroud)

如果我得到 text2 和 text3 与 text1 的所有匹配子字符串,我会得到

text1_text2_common = [
    '3 days ago.',
]

text2_text3_common = [
    'of',
]

text1_text3_common = [
    'was',
    'idx'
    'every'
    'hours'
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是模糊匹配,使用诸如Levenshtein distance …

python string fuzzy-search

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