GVKun编程网logo

如何在文件路径中使用变量作为文件名以将 numpy 数组存储在 numpy 文件中?

1

针对如何在文件路径中使用变量作为文件名以将numpy数组存储在numpy文件中?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展bat获取exe文件中产品版本号并存储到变量中、Centos7提

针对如何在文件路径中使用变量作为文件名以将 numpy 数组存储在 numpy 文件中?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展bat 获取 exe 文件中 产品版本号并存储到变量中、Centos7 提示 "xxx 不在 sudoers 文件中。此事将被报告。"、hadoop 不在 sudoers 文件中。此事将被报告、Jsp 文件中 标签显示图片等相关知识,希望可以帮助到你。

本文目录一览:

如何在文件路径中使用变量作为文件名以将 numpy 数组存储在 numpy 文件中?

如何在文件路径中使用变量作为文件名以将 numpy 数组存储在 numpy 文件中?

如何解决如何在文件路径中使用变量作为文件名以将 numpy 数组存储在 numpy 文件中?

我有以下代码:

for filename in os.listdir(''/home/Downloads/nightlight_geotiffs''):
    if filename.endswith(''.tif''):           # take TIFF-files only
        with Rasterio.open(os.path.join(''/home/ripperflo/Downloads/nightlight_geotiffs'',filename)) as f:           # open GeoTiff and store in f
            img = f.read()          # open GeoTiff as 3D numpy array
            matrix = img[0]         # 3D array to 2D array because nighlight images has only one band
            z_norm = stats.zscore(matrix)           # normalize 2D array

            # save to npy file
            np.save(''/home/Downloads/nightlight_z-array/'',filename,z_norm)

到目前为止,代码正在运行。我唯一需要知道的是:如何将 numpy 数组保存为与原始输入文件同名的 .npy 文件?所以输入文件叫做''BJ2012_2.tif'',输出文件应该叫做''BJ2012_2.npy''。

解决方法

试试这个。另外,尝试传入变量而不是硬编码,尤其是路径

DIR = ''/home/Downloads/nightlight_geotiffs''
files = [x for x in os.listdir(DIR) if x.endswith(''.tif'')] # gives you all the list of (''.tif files'')
NUMPY_DIR = ''/home/Downloads/nightlight_z-array/''

for file in files:
    path = os.path.join(DIR,file)
    with open(path,''r'') as f:            
        img = f.read()                    
        matrix = img[0]                    
        z_norm = stats.zscore(matrix)           
        file= file.split(''.'')[0]
        new_file= os.path.join(NUMPY_DIR,f''{file}'')
        
       # save to npy file
        np.save(new_file,z_norm)
,

如何提取没有最后 4 个字符的文件名字符串?

np.save(''/home/Downloads/nightlight_z-array/'' + str(filename)[0:-4],z_norm)

bat 获取 exe 文件中 产品版本号并存储到变量中

bat 获取 exe 文件中 产品版本号并存储到变量中

set EXE=''D:\gitlab\drivereasy3\DriverEasyWPF\bin\Release\DriverEasy.exe''
powershell "(Get-Item -path %EXE%).VersionInfo.ProductVersion" > DE_Version_tmp.txt
for /f "tokens=*" %%i in (DE_Version_tmp.txt) do (
    setlocal disabledelayedexpansion
    set version=%%i
    setlocal enabledelayedexpansion
)
del DE_Version_tmp.txt
echo %version%
pause

 

 

Centos7 提示

Centos7 提示 "xxx 不在 sudoers 文件中。此事将被报告。"

一、问题描述

 

在安装 Nginx 的过程中以普通用户执行以下命令:

 

 

[html]  view plain  copy
 
  1. sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  


提示

 

 

 

[html]  view plain  copy
 
  1. [sudo] password for fendo:   
  2. Sorry, try again.  
  3. [sudo] password for fendo:   
  4. fendo 不在 sudoers 文件中。此事将被报告。  



 

二、解决方法

 

使用 root 用户登录

 

 

[html]  view plain  copy
 
  1. su    
  2. cd /etc    
  3. chmod 740 sudoers    
  4. vim sudoers  

 

 

 

末尾加上

 

 

[html]  view plain  copy
 
  1. fendo   ALL=(root) ALL, !/usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root  

 

 

 

上面的指令就是说, 给账户 fendo 除了修改其他账户密码之外的所有操作权限,然后保存退出即可。

 

注:

也可以直接输入命令 visudo, 他会自动打开 /etc/sudoers

hadoop 不在 sudoers 文件中。此事将被报告

hadoop 不在 sudoers 文件中。此事将被报告

问题以及解决办法:hadoop 不在 sudoers 文件中。此事将被报告

2016年09月12日 21:43:27

阅读数:1844

问题来源:

我们使用sudo命令,让hadoop用户使用root身份执行命令时报错:

[hadoop@mydocker ~]$ sudo date

[sudo] password for hadoop: 
hadoop 不在 sudoers 文件中。此事将被报告。

可以看到hadoop用户没有权限使用sudo命令以root身份执行命令。

 

解决方法:

打开终端,先以root身份登录,然后执行如下命令:
visudo

在打开的文件中,找到下面这一行:
root ALL=(ALL) ALL
并紧帖其下面,添上自己的用户名,比如:hadoop
hadoop ALL=(ALL)  ALL

如果只做到这一步,然后保存退出,那么就能使用sudo命令了,但是此时需要输入root密码才可以。要让执行时不需要输入密码,再找到下面这一句:
#%wheel  ALL=(ALL)         NOPASSWD: ALL
将#号去掉,使其生效。

接着我们执行如下命令,将用户"hadoop"加入到"wheel"组中
gpasswd -a hadoop wheel

这样,我们就可以使用hadoop用户登录后执行 sudo 命令时不再输入密码了。

[hadoop@mydocker ~]$ sudo date
2016年 09月 12日 星期一 21:42:52 CST

Jsp 文件中 <img> 标签显示图片

Jsp 文件中 标签显示图片

如果不能显示图片,很有可能是 src 后的路径问题,下面是可以显示图片的 new.jsp 文件

new.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String path = request.getContextPath();
out.println(path);
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
out.println(basePath);
%>
<img src="http://localhost:8080/web05_session/1.jpg" width=200 height=100 /> 
<%--下面这种方法也可以 --%>
<%--<img src="<%=basePath%>1.jpg" />  --%>
</body>
</html>

下面是我的项目目录结构:

 

 

关于如何在文件路径中使用变量作为文件名以将 numpy 数组存储在 numpy 文件中?的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于bat 获取 exe 文件中 产品版本号并存储到变量中、Centos7 提示 "xxx 不在 sudoers 文件中。此事将被报告。"、hadoop 不在 sudoers 文件中。此事将被报告、Jsp 文件中 标签显示图片的相关知识,请在本站寻找。

本文标签: