小编Ahm*_*lah的帖子

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

如何在Python 3中复制Python 2样式的len()?

我希望len()在Python 3中复制Python 2样式,因为它与unicode字符串有关。

在Python 2中len(),unicode字符串的大小是其磁盘上的字节大小。例如:len("??")返回6。在Python 3中,len()返回字符串中的字符数,该示例返回2

sys.getsizeof() 并不是解决方案,因为这会获取Python对象在内存中的大小,而不是对象在写入磁盘后的大小。

python python-3.x

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

如何将 Base64 图像附加到 Active Storage 对象?

我可以从光盘附加一个 png 图像,一切正常:

obj.attachment.attach(
  io: File.open('dog.png'),
  filename: "image_name",
  content_type: "image/png"
)
Run Code Online (Sandbox Code Playgroud)

String但是,当我保存 Base64 png 图像(通过以下方式编码为类似内容)时,它无法给出像太小的空方块这样的结果"data:image/png;base64,iVB**..REST OF DATA..**kSuQmCC"

obj.attachment.attach(
  io: StringIO.new(encoded_base_sixty_four_img),
  filename: "image_name",
  content_type: "image/png"
)
Run Code Online (Sandbox Code Playgroud)

我也尝试解码它但给出了相同的错误:

decoded_base_sixty_four_img = Base64.decode64(encoded_base_sixty_four_img)
obj.attachment.attach(
  io: StringIO.new(decoded_base_sixty_four_img),
  filename: "image_name",
  content_type: "image/png"
)
Run Code Online (Sandbox Code Playgroud)

还尝试将此解码值写入File但没有任何效果,给出空白图像结果:

file = file.write(decoded_base_sixty_four_img)
obj.attachment.attach(
  io: file,
  filename: "image_name",
  content_type: "image/png"
)
Run Code Online (Sandbox Code Playgroud)

那么还有其他想法吗?

ruby base64 ruby-on-rails rails-activestorage ruby-on-rails-5.2

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

如何向 ruby​​ Tempfile 对象添加扩展名?

如何为Tempfile对象添加扩展名?

image_path = "https://api.tinify.com/output/g85retpckb5fz2x8zpjrvtj0jcv1txm0"
image = open(image_path)
image.path # "/tmp/open-uri20191225-21585-oo95rb"
Run Code Online (Sandbox Code Playgroud)

现在我想让这个文件具有jpg扩展名,我该怎么做?

我也尝试将其转换为File类,但也无法更改扩展名。

new_image = File.new(image)
new_image.path # "/tmp/open-uri20191225-21585-oo95rb"
Run Code Online (Sandbox Code Playgroud)

ruby file temporary-files

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

我在哪里可以找到 TabbedPage 的 ToolbarPlacement 属性?

我试图在 android 屏幕底部找到标签栏,我已经在后面的 C# 代码中找到了,但我只是想知道如何在 .xaml 代码中做到这一点?

我添加了Xamarin.Forms.PlatformConfiguration.AndroidSpecific命名空间,但找不到将ToolbarPlacement其设置为"Bottom"like的属性,如下图所示。

在此处输入图片说明

那么有没有办法在xaml代码中设置呢?

c# android xamarin.android xamarin.forms tabbedpage

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

元组列表到元组 C# 列表中的第一个元素列表

Dictionary我可以在下面的代码中得到它的Key/Values喜欢的列表:

    Dictionary<string, string> dictionary = new Dictionary<string, string>();
    List<string> list_of_first_elements = new List<string>();
    list_of_first_elements = new List<string> (dictionary.Keys);
Run Code Online (Sandbox Code Playgroud)

是否有属性/方法可以在List<Tuple>不循环列表并添加其第一个/第二个元素的情况下执行相同的操作?类似的东西:

        List<Tuple<string, string>> list_of_tuples = new List<Tuple<string, string>>();
        list_of_first_elements = """SomeCode""";
Run Code Online (Sandbox Code Playgroud)

c#

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