我正在尝试搜索一个充满头文件的特定目录,并浏览每个头文件,如果任何文件中有一个字符串"struct",我只想让程序打印哪个文件有它.
到目前为止我有这个,但它没有正常工作,你能帮我解决一下吗:
import glob
import os
os.chdir( "C:/headers" )
for files in glob.glob( "*.h" ):
f = open( files, 'r' )
for line in f:
if "struct" in line:
print( f )
Run Code Online (Sandbox Code Playgroud) 我有一个基本的django rest API。我只想出于组织目的将一些设置分别用于开发和生产。我还只是在学习有关分离环境的知识。我已经阅读了几本书,但似乎无法按照我想要的方式来使其工作。
层次结构如下所示:
- djangorest
- api
- __init__.py
- models.py
- views.py
- urls.py
- etc..
- djangorest
- __init__.py
- settings.py
- urls.py
- wsgi.py
Run Code Online (Sandbox Code Playgroud)
现在,当我运行服务器时,我做了一个简单的操作:
python3 manage.py runserver
Run Code Online (Sandbox Code Playgroud)
该命令从settings.py中读取设置,并适当地运行它,但是我一直在寻找如何将设置分为prod vs dev的方法,它无法正常工作。
我希望能够拥有:
commonsettings.py
dev.py
prod.py
Run Code Online (Sandbox Code Playgroud)
在常规设置中,开发人员和生产人员都将拥有任何东西。我试过跑步:
python3 manage.py runserver --settings=settings.dev
Run Code Online (Sandbox Code Playgroud)
但这给我一个错误,说没有名为“设置”的模块。
请帮忙。谢谢!
我是ReactJS的新手,我只是想做一些小事情以了解更多信息。
我想知道OnKeyPress是否可以触发按钮按下。我已经看到了一些类似的问题,但是OnKeyPress触发的只是console.log或警报。所以我不确定如何触发按钮按下。
这是我到目前为止的内容:
class Form extends React.Component {
onButtonPress = (e) => {
// this is just an example of what happens when the button is pressed.
this.setState({isClicked: true});
}
keyPress = (event) => {
if (event.key == 'Enter'){
// How would I trigger the button that is in the render? I have this so far.
this.onButtonPress();
}
}
render() {
return (
<div>
<div className="fieldForm">
<input
value={name}
type="name"
onKeyPress={this.keyPress}
/>
</div> …Run Code Online (Sandbox Code Playgroud) 我不确定这是否可能,而且说实话,我没有尝试很多事情,因为我不知道从哪里开始。顺便说一句,我正在使用 Google Sheets 中的脚本编辑器。我知道有 SpreadsheetApp.getRange() 和另一个来获取值或类似的东西。但我想要的有点具体。
有没有办法获取给定行中的所有单元格数据并将其放入数组中?行的大小会有所不同,这就是为什么我无法确定精确的范围。
例如,如果我要让行具有这些值:
abc | 123 | 987 | efg
blah| cat | 654
Run Code Online (Sandbox Code Playgroud)
我希望能够获取这些值并将它们放入一个数组中,例如 ["abc", "123", "987, "efg"]。然后,如果我在下一行运行该函数,它将是 [ “等等”,“猫”,“654”]。
实际上,只要有我能够使用的分隔符,它就可以放入任何数据类型中。
先感谢您!
scripting cell google-sheets google-sheets-api google-apps-script-editor
对于我的谷歌表格,每一行都是随机填充的,但是当它被填充时,我想要一个函数来运行。每次填充内容时,都是下一行(不是单元格或随机行)。
我现在正在运行 onChange 触发器。它设置为“在更改时从电子表格运行 FunctionA”。在该函数中,如何获取已专门更改/更新的行?我将用来操作该行的函数/方法是什么?
我四处搜索,但找不到合适的答案。
triggers onchange google-sheets google-apps-script google-apps-script-editor
这可能是一个简单的答案.但我似乎无法找到答案.
假设我想:
printf( "printf(\"%d\", x );" );
Run Code Online (Sandbox Code Playgroud)
我希望输出字面上是: printf( "%d", x );
有办法吗?如果我只是输入我上面写的代码,一个数字会被放入%d,但我不希望放在那里.我只想要文字%d.
我正在阅读openpyxl的文档,我需要一些更具体的信息,并且不确定是否可以使用iter_rows或iter_cols来实现。
在文档中,它说这样做是为了获取行和列:
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
for cell in row:
print(cell)
Run Code Online (Sandbox Code Playgroud)
要么
for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
for cell in col:
print(cell)
Run Code Online (Sandbox Code Playgroud)
这样做会给我A1,B1,C1等或A1,A2,B1,B2等。
但是有没有一种方法可以操纵它,以便您可以从工作表的另一点获取数据?
例如,我正在尝试从F3到W3抓取单元。但是我不确定有多少行,可能有5行,可能有10行。因此,我需要将F4拖到W4,依此类推,直到到达最后一行为止,可能是F10到W10或其他。
我知道iter_rows和iter_cols的工作原理,但是还没有找到一种方法来操纵它从其他地方开始并在没有其他值的情况下达到终点?看来我必须将max_rows定义为工作表中有多少行。有没有办法检查自身最大行数?
我最大的问题是如何遍历从表格中间开始而不是从开头开始的行。它不必使用iter_rows或iter_cols,这只是我在文档中最多阅读的部分。
先感谢您!
我不确定C是否可以这样做,但我希望我可以创建一个程序来查看目录,并打印出目录的所有内容以及每个文件的文件大小.就像在我希望它看起来像这样(可能):
filename.txt - 300个字节
filename2.txt - 400个字节
filename3.txt - 500个字节
等等.
到目前为止,我创建了一个程序,可以打开一个文件,它将打印字节,但它不读取整个目录,我必须具体说明我想要读取的文件..(这不是我的意思想).
这是我到目前为止:
#include <stdio.h>
int main(){
FILE *fp; // file pointer
long fileSize;
int size;
// opens specified file and reads
fp = fopen( "importantcommands.txt", "rw" );
if( fp == NULL ){
printf( "Opening file error\n" );
return 0;
}
// uses fileLength function and prints here
size = fileLength(fp);
printf( "\n Size of file: %d bytes", size );
fclose(fp);
return 0;
}
int fileLength( FILE *f ){
int …Run Code Online (Sandbox Code Playgroud) 好吧,当涉及到Python时,我是一个菜鸟,我必须学习这个工作..到目前为止,我正在寻找一些小程序来列出目录.
我正在使用Python 3.2.1 ..在Python Shell中,我创建了一个新窗口,然后放入:
import glob
print glob.glob("/*.txt")
Run Code Online (Sandbox Code Playgroud)
但是当我"运行模块"时,我保存它,它总是告诉我语法无效,它突出显示代码中的第二个glob ..为什么?有关如何解决此问题的任何想法?我真的不明白为什么我有错误..
更多的问题,我真的很困惑,而且我一直困扰着我,我几乎用dirent.h尝试了所有的东西.但这是我想要的一个例子:
#include <iostream>
#include "DataEventResponseMsg.idl"
using namespace std;
int main(){
cout << "This is the size: " << sizeof(DataEventResponseMsg) << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它做的是包括该特定文件并找到它的大小并打印它.我想这样做,但我需要它打开一个充满.idl文件的目录,并使用sizeof打印它的文件和大小.
我试图用dirent.h做这个并打开目录,然后将内容放入ent-> d_name,然后查找d_name的sizeof等等,但所有这一切都是打印指针的大小..我尝试将文件放入一个数组,但执行sizeof只打印数组的大小.我希望它打印实际文件的大小,就像我将它们包含在头文件中一样,就像我发布的文件一样.
这有可能吗?我很困惑,我需要让它工作,但我需要帮助.
请帮忙.
编辑------
所以我用dirent.h完成了这个:
#include <iostream>
#include <dirent.h>
#include <string.h>
#include <fstream>
using namespace std;
int main( int argc, char* argv[] ){
char FileArr[20][256];
DIR *dir;
FILE *fp;
int i = 0;
int k;
struct dirent *ent;
dir = opendir (argv[1]);
if( dir != NULL ){
while(( ent = readdir ( dir ) …Run Code Online (Sandbox Code Playgroud) 我是Javascript的新手.我不确定如何调用或使用它.有些网站没有那么大的帮助.所以我认为你们会有很大的帮助.
到目前为止我有这个:
<!DOCTYPE html>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="2">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Current Time</title>
</head>
<body>
<div class="navBar">
<a class="nav" href="http://www.blah.com">blah</a>
<a class="nav" href="http://www.blah2.com">blah2</a>
<a class="nav" href="https://www.blah3.com">blah3</a>
<script type="text/javascript">
function getBostonDate(){
var currentDate = new Date();
var dateTime = "Boston current time: " + currentDate.getHours() + ":" + currentDate.getMiutes() + ":" + currentDate.getSeconds();
document.write(dateTime);
}
</script>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如您所见,我希望它只在标题中显示几个链接,然后显示日期.(根据我的个人资料,我在波士顿,所以我用过它.)
我还尝试将它放在它自己的.js文件中并在外部调用它并将该行代码放在HTML的一部分中.但即便如此,我也不知道如何在我希望它被调用的地方调用它(在链接之后).请帮忙?
提前致谢!
这与我之前提出的问题类似.但我决定让它变得更复杂一些.
我正在创建一个程序,可以读取文本文件并将文本文件的特定部分复制到另一个文本文件中.但是,我也希望生成错误消息.
例如,我的文本文件如下所示:
* VERSION_1_1234
#* VERSION_2_1234
* VERSION_3_1234
#* VERSION_2_4321
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的程序通过"VERSION_2"行查看并将该行复制到另一个文本文件中.
但现在,我希望它搜索"VERSION_3",如果它找到"VERSION_2"和"VERSION_3",它将产生错误.
这是我到目前为止所拥有的:
with open('versions.txt', 'r') as verFile:
for line in verFile:
# if pound sign, skip line
if line.startswith('#'):
continue
# if version_3 there, copy
if 'VERSION_3_' in line:
with open('newfile.txt', 'w') as wFile:
wFile.write(line.rpartition('* ')[-1])
# if version_2 there, copy
if 'VERSION_2_' in line:
with open('newfile.txt', 'w') as wFile:
wFile.write(line.rpartition('* ')[-1])
# if both versions there, produce error
if ('VERSION_3_' and 'VERSION_2_') in line:
print ('There's an …Run Code Online (Sandbox Code Playgroud) python ×5
c ×2
file ×2
html ×2
javascript ×2
printing ×2
c++ ×1
cell ×1
copy ×1
css ×1
date ×1
directory ×1
django ×1
excel ×1
filenames ×1
filesize ×1
glob ×1
header ×1
loops ×1
names ×1
onchange ×1
onclick ×1
onkeypress ×1
openpyxl ×1
printf ×1
python-3.x ×1
reactjs ×1
scripting ×1
size ×1
string ×1
syntax ×1
text-files ×1
triggers ×1
worksheet ×1